Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с Python!!!!

Gleb Rodriguez Профи (503), на голосовании 1 год назад
Параметр message не активен, помогите, что нужно сделать?
Голосование за лучший ответ
Татьяна Просветленный (36384) 1 год назад
Код, который вы предоставили, содержит ошибку, поскольку декоратор @bot.message_handle должен быть @bot.message_handler. Чтобы исправить эту ошибку, замените @bot.message_handle на @bot.message_handler.
 from telegram.ext import MessageHandler, Filters 

def site(update, context):
message = update.message
# Обработка сообщений с помощью генераторного выражения
filtered_messages = (msg for msg in message if msg.text == 'site')
for msg in filtered_messages:
context.bot.send_message(chat_id=message.chat_id, text='Вы запросили сайт')

message_handler = MessageHandler(Filters.text, site)
В этом коде создается функция site, которая обрабатывает сообщения, содержащие текст "site". Затем мы используем генераторное выражение, чтобы отфильтровать сообщения, содержащие текст "site". Наконец, мы отправляем ответное сообщение с помощью context.bot .send_message().
Чтобы использовать этот код, вы должны импортировать MessageHandler и Filters из telegram.ext. Затем вы можете создать экземпляр MessageHandler, передав ему фильтр Filters.text и функцию site.
РеципиентГений (83001) 1 год назад
Чтобы исправить bot.message_handle на bot.message_handler, попробуйте исправить bot.message_handle на bot.message_handler, и тогда bot.message_handle будет исправлен на bot.message_handler....
Как ты можешь копировать это словоблудие? Я даже Ctrl-C - Ctrl-V устал нажимать, пока это писал.
Похожие вопросы