Вырежи функцию с установкой эмоджи на aiogram и перепиши используя гпт на telebot, если есть вообще такое
Чтобы ваш бот в Telegram реагировал на свое сообщение, вы можете использовать метод add_reaction Telegram Bot API (доступно с API версии 6.7). Вот пример на Python с использованием библиотеки aiogram: Пример кода: pythonКопировать код from aiogram import Bot, Dispatcher, types from aiogram.utils import executor # Вставьте токен вашего бота TOKEN = "ВАШ_ТОКЕН_БОТА" bot = Bot(token=TOKEN) dp = Dispatcher(bot) @dp.message_handler(commands=['start']) async def send_message_with_reaction(message: types.Message): # Отправляем сообщение sent_message = await message.answer("Привет! Вот тестовое сообщение с реакцией.") # Добавляем реакцию к только что отправленному сообщению await bot.add_reaction(chat_id=sent_message.chat.id, message_id=sent_message.message_id, emoji="") if __name__ == "__main__": executor.start_polling(dp, skip_updates=True) Что здесь происходит: Бот отправляет сообщение с помощью метода answer (или send_message). Затем он добавляет реакцию на это сообщение, используя метод add_reaction. Предварительные требования: Убедитесь, что у вас последняя версия библиотеки aiogram:bashКопировать код pip install aiogram Telegram Bot API должен быть версии 6.7 или выше. Ваш бот должен иметь право добавлять реакции (например, в группе, где включены реакции). Если используете другую библиотеку, например pyTelegramBotAPI, принцип аналогичен — после отправки сообщения вызвать метод API для добавления реакции. The post was merged to previous Nov 29, 2024 from aiogram import Bot, Dispatcher, types from aiogram.utils import executor # Вставьте токен вашего бота TOKEN = "ВАШ_ТОКЕН_БОТА" bot = Bot(token=TOKEN) dp = Dispatcher(bot) @dp.message_handler(commands=['start']) async def send_message_with_reaction(message: types.Message): # Отправляем сообщение sent_message = await message.answer("Привет! Вот тестовое сообщение с реакцией.") # Добавляем реакцию к только что отправленному сообщению await bot.add_reaction(chat_id=sent_message.chat.id, message_id=sent_message.message_id, emoji="") if __name__ == "__main__": executor.start_polling(dp, skip_updates=True)
Это не бот отправляет лайк, а параметр переданный в ответ "message_effect_id". В инете можешь найти адишники всякиз эффектов и прикреплять к send_message, answer и тд Незнаю есть ли это в телеботе, но в аиограме точно есть
отправляя сообщение записывай его в переменную типа p = await client.message_send(...) А дальше через функцию SendReactionRequest: https://tl.telethon.dev/methods/messages/send_reaction.html Чтобы получить peer, можешь юзать p.peer_id , для message_id=p.id Ставь big=True и reaction=[types.ReactionEmoji(emoticon='сюда эмодзи лайка')]