package dev.inmo.tgbotapi.extensions.api.send import dev.inmo.tgbotapi.bot.TelegramBot import dev.inmo.tgbotapi.requests.send.SetMessageReactions import dev.inmo.tgbotapi.types.ChatIdentifier import dev.inmo.tgbotapi.types.MessageId import dev.inmo.tgbotapi.types.chat.Chat import dev.inmo.tgbotapi.types.message.abstracts.AccessibleMessage import dev.inmo.tgbotapi.types.reactions.Reaction suspend fun TelegramBot.setMessageReactions( chatId: ChatIdentifier, messageId: MessageId, reactions: List, big: Boolean = false ) = execute( SetMessageReactions(chatId, messageId, reactions, big) ) suspend fun TelegramBot.setMessageReaction( chatId: ChatIdentifier, messageId: MessageId, reaction: Reaction?, big: Boolean = false ) = setMessageReactions(chatId, messageId, listOfNotNull(reaction), big) suspend fun TelegramBot.setMessageReactions( chat: Chat, messageId: MessageId, reactions: List, big: Boolean = false ) = setMessageReactions(chat.id, messageId, reactions, big) suspend fun TelegramBot.setMessageReaction( chat: Chat, messageId: MessageId, reaction: Reaction?, big: Boolean = false ) = setMessageReaction(chat.id, messageId, reaction, big) suspend fun TelegramBot.setMessageReactions( message: AccessibleMessage, reactions: List, big: Boolean = false ) = setMessageReactions(message.chat, message.messageId, reactions, big) suspend fun TelegramBot.setMessageReaction( message: AccessibleMessage, reaction: Reaction?, big: Boolean = false ) = setMessageReaction(message.chat, message.messageId, reaction, big)