не работает бот в телеграмме, по вашему мнению, почему не работает бот?

Я создаю бота телеграммы с помощью платформы Python-Telegram-Bot. Чтобы протестировать бота, я добавил его в супергруппу и поместил бота в супергруппу Admin.

Мой код для создания бота:

from telegram.ext import Updater, MessageHandler, CommandHandler, Filters

updater = Updater(token='TOKEN')
dispatcher = updater.dispatcher

def sticker_method(bot, update):
    update.message.delete()

def main():
    dispatcher.add_handler(MessageHandler(Filters.sticker, sticker_method))



dispatcher.add_handler(CommandHandler('start', main))
updater.start_polling()
updater.idle()

Я хочу создать бота, который, когда команда /start отправляет боту, бот удаляет наклейки, которые участники отправляют в супергруппу. Это означает, что как /start команды, когда создатель супергруппы (I) отправляет бота, бот должен удалять стикеры, которые отправляются в супергруппу.

Но бот не работает! И никакой ошибки не выдает!

На ваш взгляд, почему не работает бот?


person Community    schedule 19.09.2017    source источник


Ответы (1)


Это повторяющийся вопрос?

Мой ответ, это невозможно.

У вашего бота должно быть разрешение на удаление сообщений, а режим конфиденциальности должен быть отключен.

Боты не могут получить список сообщений, они могут получать его только тогда, когда кто-то его отправляет, поэтому вам необходимо регистрировать состояние включения/отключения в своей собственной базе данных и удалять стикер при получении новых сообщений.

person Sean    schedule 19.09.2017
comment
Я видел, как световые мечи режут сталь и камень, но все же это кажется довольно трудным. - person nostradamus; 20.09.2017