При запуске телеграм-бота возникает следующая ошибка. До создания этого файла все работало правильноPython

Программы на Python
Anonymous
При запуске телеграм-бота возникает следующая ошибка. До создания этого файла все работало правильно

Сообщение Anonymous »

Вся функция должна проинструктировать пользователя после выполнения команды поддержки, затем принять текст от пользователя и отправить его в Чат (SUP_CHAT_ID) и дать ответ, что его сообщение отправлено.
До создания всего этого файла бот работал корректно. Теперь эта ошибка падает. С чем это может быть связано? Где вы допустили ошибку?

Код: Выделить всё

from telegram import Update
from telegram.constants import ParseMode
from telegram.ext import ConversationHandler, CommandHandler, ContextTypes, MessageHandler, filters
from core.helpers.text import Message
from lawyer_bot import settings
from django.conf import settings

COLLECT_MESSAGE = 1

async def support_handler(update: Update, _) -> int:
text_message = await Message('support_message').agenerate()
await update.effective_chat.send_message(
text=text_message,
parse_mode=ParseMode.HTML,
)

return COLLECT_MESSAGE

support_command = CommandHandler('support', support_handler)

async def support_text(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
"""Log the error and send a telegram message to notify the developer."""
if settings.SUP_CHAT_ID:
await context.bot.send_message(
chat_id=settings.SUP_CHAT_ID, text=update.message.text, parse_mode=ParseMode.HTML
)
text_user = await context.bot.send_message('support_collected_message').agenerate()
await update.effective_chat.send_message(
text=text_user,
parse_mode=ParseMode.HTML,
)

# TODO implement stop creation
async def stop(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
"""Stop process."""
return ConversationHandler.END

create_support = ConversationHandler(
entry_points=[
CommandHandler('support', support_handler)
],
states={
COLLECT_MESSAGE: [
MessageHandler(filters.TEXT & ~filters.COMMAND, support_text)
],
},
allow_reentry=True,
fallbacks=[
CommandHandler('stop', stop)
],
)
После запуска python Manage.py tg_polling возникает следующая ошибка

Код: Выделить всё

File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\site-packages\telegram\ext\_application.py", line 1162, in add_handler
raise TypeError(f"handler is not an instance of {BaseHandler.__name__}")
TypeError: handler is not an instance of BaseHandler`
Я искал информацию в доках.
Я хочу, чтобы бот запускался и функционировал.
Вся функция должна инструктировать пользователя после выполнения команды поддержки, а затем принять текст от пользователя и отправить его в Чат (SUP_CHAT_ID) и дать ответ, что его сообщение отправлено.

Подробнее здесь: https://stackoverflow.com/questions/788 ... g-worked-c

Вернуться в «Python»