tgbotapi/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatMember.kt

137 lines
3.6 KiB
Kotlin
Raw Normal View History

package dev.inmo.tgbotapi.extensions.api.chat.members
2020-02-15 09:33:04 +00:00
2020-10-04 11:06:30 +00:00
import dev.inmo.tgbotapi.bot.TelegramBot
import dev.inmo.tgbotapi.requests.chat.members.PromoteChatMember
import dev.inmo.tgbotapi.types.*
import dev.inmo.tgbotapi.types.chat.abstracts.PublicChat
2020-02-15 09:33:04 +00:00
suspend fun TelegramBot.promoteChatMember(
2020-02-15 09:33:04 +00:00
chatId: ChatIdentifier,
userId: UserId,
untilDate: TelegramDate? = null,
2020-11-05 06:48:44 +00:00
isAnonymous: Boolean? = null,
2020-02-15 09:33:04 +00:00
canChangeInfo: Boolean? = null,
canPostMessages: Boolean? = null,
canEditMessages: Boolean? = null,
canDeleteMessages: Boolean? = null,
canInviteUsers: Boolean? = null,
canRestrictMembers: Boolean? = null,
canPinMessages: Boolean? = null,
2021-03-09 13:19:15 +00:00
canPromoteMembers: Boolean? = null,
2021-03-09 13:26:30 +00:00
canManageVoiceChats: Boolean? = null,
canManageChat: Boolean?
2020-02-15 09:33:04 +00:00
) = execute(
PromoteChatMember(
chatId,
userId,
untilDate,
2020-11-05 06:48:44 +00:00
isAnonymous,
2020-02-15 09:33:04 +00:00
canChangeInfo,
canPostMessages,
canEditMessages,
canDeleteMessages,
canInviteUsers,
canRestrictMembers,
canPinMessages,
2021-03-09 13:19:15 +00:00
canPromoteMembers,
2021-03-09 13:26:30 +00:00
canManageVoiceChats,
canManageChat
2020-02-15 09:33:04 +00:00
)
)
suspend fun TelegramBot.promoteChatMember(
2020-02-15 09:33:04 +00:00
chat: PublicChat,
userId: UserId,
untilDate: TelegramDate? = null,
2020-11-05 06:48:44 +00:00
isAnonymous: Boolean? = null,
2020-02-15 09:33:04 +00:00
canChangeInfo: Boolean? = null,
canPostMessages: Boolean? = null,
canEditMessages: Boolean? = null,
canDeleteMessages: Boolean? = null,
canInviteUsers: Boolean? = null,
canRestrictMembers: Boolean? = null,
canPinMessages: Boolean? = null,
2021-03-09 13:19:15 +00:00
canPromoteMembers: Boolean? = null,
2021-03-09 13:26:30 +00:00
canManageVoiceChats: Boolean? = null,
canManageChat: Boolean? = null
2020-02-15 09:33:04 +00:00
) = promoteChatMember(
chat.id,
userId,
untilDate,
2020-11-05 06:48:44 +00:00
isAnonymous,
2020-02-15 09:33:04 +00:00
canChangeInfo,
canPostMessages,
canEditMessages,
canDeleteMessages,
canInviteUsers,
canRestrictMembers,
canPinMessages,
2021-03-09 13:19:15 +00:00
canPromoteMembers,
2021-03-09 13:26:30 +00:00
canManageVoiceChats,
canManageChat
2020-02-15 09:33:04 +00:00
)
suspend fun TelegramBot.promoteChatMember(
2020-02-15 09:33:04 +00:00
chatId: ChatId,
user: User,
untilDate: TelegramDate? = null,
2020-11-05 06:48:44 +00:00
isAnonymous: Boolean? = null,
2020-02-15 09:33:04 +00:00
canChangeInfo: Boolean? = null,
canPostMessages: Boolean? = null,
canEditMessages: Boolean? = null,
canDeleteMessages: Boolean? = null,
canInviteUsers: Boolean? = null,
canRestrictMembers: Boolean? = null,
canPinMessages: Boolean? = null,
2021-03-09 13:19:15 +00:00
canPromoteMembers: Boolean? = null,
2021-03-09 13:26:30 +00:00
canManageVoiceChats: Boolean? = null,
canManageChat: Boolean? = null
2020-02-15 09:33:04 +00:00
) = promoteChatMember(
chatId,
user.id,
untilDate,
2020-11-05 06:48:44 +00:00
isAnonymous,
2020-02-15 09:33:04 +00:00
canChangeInfo,
canPostMessages,
canEditMessages,
canDeleteMessages,
canInviteUsers,
canRestrictMembers,
canPinMessages,
2021-03-09 13:19:15 +00:00
canPromoteMembers,
2021-03-09 13:26:30 +00:00
canManageVoiceChats,
canManageChat
2020-02-15 09:33:04 +00:00
)
suspend fun TelegramBot.promoteChatMember(
2020-02-15 09:33:04 +00:00
chat: PublicChat,
user: User,
untilDate: TelegramDate? = null,
2020-11-05 06:48:44 +00:00
isAnonymous: Boolean? = null,
2020-02-15 09:33:04 +00:00
canChangeInfo: Boolean? = null,
canPostMessages: Boolean? = null,
canEditMessages: Boolean? = null,
canDeleteMessages: Boolean? = null,
canInviteUsers: Boolean? = null,
canRestrictMembers: Boolean? = null,
canPinMessages: Boolean? = null,
2021-03-09 13:19:15 +00:00
canPromoteMembers: Boolean? = null,
2021-03-09 13:26:30 +00:00
canManageVoiceChats: Boolean? = null,
canManageChat: Boolean? = null
2020-02-15 09:33:04 +00:00
) = promoteChatMember(
chat.id,
user.id,
untilDate,
2020-11-05 06:48:44 +00:00
isAnonymous,
2020-02-15 09:33:04 +00:00
canChangeInfo,
canPostMessages,
canEditMessages,
canDeleteMessages,
canInviteUsers,
canRestrictMembers,
canPinMessages,
2021-03-09 13:19:15 +00:00
canPromoteMembers,
2021-03-09 13:26:30 +00:00
canManageVoiceChats,
canManageChat
2020-02-15 09:33:04 +00:00
)