1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2024-06-01 23:45:25 +00:00
tgbotapi/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatMember.kt

175 lines
5.9 KiB
Kotlin
Raw Normal View History

package dev.inmo.tgbotapi.extensions.api.chat.members
2020-02-15 09:33:04 +00:00
2023-09-22 17:33:56 +00:00
import dev.inmo.micro_utils.common.Warning
2020-10-04 11:06:30 +00:00
import dev.inmo.tgbotapi.bot.TelegramBot
import dev.inmo.tgbotapi.requests.chat.members.PromoteChatMember
2023-09-22 17:33:56 +00:00
import dev.inmo.tgbotapi.types.*
2022-04-21 18:16:41 +00:00
import dev.inmo.tgbotapi.types.chat.PublicChat
import dev.inmo.tgbotapi.types.chat.User
2020-02-15 09:33:04 +00:00
2023-09-22 17:33:56 +00:00
@Warning("This method is too common. Use it with caution")
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,
2022-04-17 13:56:41 +00:00
canManageVideoChats: Boolean? = null,
2022-11-06 08:18:34 +00:00
canManageChat: Boolean? = null,
2023-09-22 17:33:56 +00:00
canManageTopics: Boolean? = null,
canPostStories: Boolean? = null,
canEditStories: Boolean? = null,
canDeleteStories: Boolean? = null
2020-02-15 09:33:04 +00:00
) = execute(
PromoteChatMember(
2023-09-22 17:33:56 +00:00
chatId = chatId,
userId = userId,
untilDate = untilDate,
isAnonymous = isAnonymous,
canChangeInfo = canChangeInfo,
canPostMessages = canPostMessages,
canEditMessages = canEditMessages,
canDeleteMessages = canDeleteMessages,
canInviteUsers = canInviteUsers,
canRestrictMembers = canRestrictMembers,
canPinMessages = canPinMessages,
canPromoteMembers = canPromoteMembers,
canManageVideoChats = canManageVideoChats,
canManageChat = canManageChat,
canManageTopics = canManageTopics,
canPostStories = canPostStories,
canEditStories = canEditStories,
canDeleteStories = canDeleteStories
2020-02-15 09:33:04 +00:00
)
)
2023-09-22 17:33:56 +00:00
@Warning("This method is too common. Use it with caution")
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,
2022-04-17 13:56:41 +00:00
canManageVideoChats: Boolean? = null,
2022-11-06 08:18:34 +00:00
canManageChat: Boolean? = null,
2023-09-22 17:33:56 +00:00
canManageTopics: Boolean? = null,
canPostStories: Boolean? = null,
canEditStories: Boolean? = null,
canDeleteStories: Boolean? = null
2020-02-15 09:33:04 +00:00
) = promoteChatMember(
chat.id,
userId,
2023-09-22 17:33:56 +00:00
untilDate = untilDate,
isAnonymous = isAnonymous,
canChangeInfo = canChangeInfo,
canPostMessages = canPostMessages,
canEditMessages = canEditMessages,
canDeleteMessages = canDeleteMessages,
canInviteUsers = canInviteUsers,
canRestrictMembers = canRestrictMembers,
canPinMessages = canPinMessages,
canPromoteMembers = canPromoteMembers,
canManageVideoChats = canManageVideoChats,
canManageChat = canManageChat,
canManageTopics = canManageTopics,
canPostStories = canPostStories,
canEditStories = canEditStories,
canDeleteStories = canDeleteStories
2020-02-15 09:33:04 +00:00
)
2023-09-22 17:33:56 +00:00
@Warning("This method is too common. Use it with caution")
suspend fun TelegramBot.promoteChatMember(
2022-11-10 09:56:38 +00:00
chatId: IdChatIdentifier,
2020-02-15 09:33:04 +00:00
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,
2022-04-17 13:56:41 +00:00
canManageVideoChats: Boolean? = null,
2022-11-06 08:18:34 +00:00
canManageChat: Boolean? = null,
2023-09-22 17:33:56 +00:00
canManageTopics: Boolean? = null,
canPostStories: Boolean? = null,
canEditStories: Boolean? = null,
canDeleteStories: Boolean? = null
2020-02-15 09:33:04 +00:00
) = promoteChatMember(
chatId,
user.id,
2023-09-22 17:33:56 +00:00
untilDate = untilDate,
isAnonymous = isAnonymous,
canChangeInfo = canChangeInfo,
canPostMessages = canPostMessages,
canEditMessages = canEditMessages,
canDeleteMessages = canDeleteMessages,
canInviteUsers = canInviteUsers,
canRestrictMembers = canRestrictMembers,
canPinMessages = canPinMessages,
canPromoteMembers = canPromoteMembers,
canManageVideoChats = canManageVideoChats,
canManageChat = canManageChat,
canManageTopics = canManageTopics,
canPostStories = canPostStories,
canEditStories = canEditStories,
canDeleteStories = canDeleteStories
2020-02-15 09:33:04 +00:00
)
2023-09-22 17:33:56 +00:00
@Warning("This method is too common. Use it with caution")
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,
2022-04-17 13:56:41 +00:00
canManageVideoChats: Boolean? = null,
2022-11-06 08:18:34 +00:00
canManageChat: Boolean? = null,
2023-09-22 17:33:56 +00:00
canManageTopics: Boolean? = null,
canPostStories: Boolean? = null,
canEditStories: Boolean? = null,
canDeleteStories: Boolean? = null
2020-02-15 09:33:04 +00:00
) = promoteChatMember(
chat.id,
user.id,
2023-09-22 17:33:56 +00:00
untilDate = untilDate,
isAnonymous = isAnonymous,
canChangeInfo = canChangeInfo,
canPostMessages = canPostMessages,
canEditMessages = canEditMessages,
canDeleteMessages = canDeleteMessages,
canInviteUsers = canInviteUsers,
canRestrictMembers = canRestrictMembers,
canPinMessages = canPinMessages,
canPromoteMembers = canPromoteMembers,
canManageVideoChats = canManageVideoChats,
canManageChat = canManageChat,
canManageTopics = canManageTopics,
canPostStories = canPostStories,
canEditStories = canEditStories,
canDeleteStories = canDeleteStories
2020-02-15 09:33:04 +00:00
)