Вопрос Вопрос по python библиотека telebot

Регистрация
7 Фев 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Нужно сделать так чтобы бот удалял стикеры если кто то их отправит по их id но вот это:



sticker_ids_to_xuit = [

'CAACAgIAAxkBAAEJuwABZLauoNVU7eiR9BEzbLMfZfrvLqQAAtIpAAL1jMBLD33aa75-6UQvBA',

'CAACAgIAAxkBAAEJuwJktq8T22taZ3XZfZ1xmvNS_3lrJwAC0ikAAvWMwEsPfdprvn7pRC8E'

]





@bot.message_handler(content_types=['sticker'])

def handle_sticker(message):

if message.sticker.file_id in sticker_ids_to_xuit:

bot.delete_message(message.chat.id, message.message_id) не работает, нужен какой то другой способ
 
Какую ошибку вы получаете при запуске этого кода?
 
Проблема точно в том, как ты определяешь, что стикер есть в сообщении. Выведи Id стикера, который пришел в сообщении и сравни с тем, который есть у тебя
 
Проверьте свое сообщение. Существуют следующие ограничения на удаление сообщений ботами: Сообщение может быть удалено только в том случае, если оно было отправлено менее 48 часов назад. Боты могут удалять исходящие сообщения в группах и супергруппах. Боты с разрешениями can_post_messages могут удалять исходящие сообщения в каналах. Если бот является администратором группы, он может удалить там любое сообщение. Если у бота есть разрешение can_delete_messages в супергруппе или канале, он может удалить там любое сообщение. Возвращает True в случае успеха.
 
Ну очевидно же, что file_id не соответствуют вашим захардкоженным.
 
Назад
Сверху