При нажатии на inline кнопку бот выводит бесконечную загрузку
Начал разработку своего первого тг бота. Столкнулся с такой проблемой: при нажатии на inline кнопку у меня появляется загрузка в верхней части чата. Текст не выводится. Уже вроде бы включил в bot father доступ к обработке inline кнопок.
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import ApplicationBuilder, CommandHandler, CallbackQueryHandler, ContextTypes
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
keyboard = [
[InlineKeyboardButton("Пройти тест", callback_data='start_test')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await update.message.reply_photo(
photo = 'images/Cool-cat-meme-2.jpg',
caption=("Привет!")
)
async def button_handler(update: Update, context: ContextTypes.DEFAULT_TYPE):
query = update.callback_query
await query.answer()
if query.data == "start_test":
await query.message.reply_text("TEST")
if __name__ == '__main__':
app = ApplicationBuilder().token('my token').build()
app.add_handler(CommandHandler('start', start))
app.add_handler(CallbackQueryHandler(button_handler))
print("Бот запущен...")
app.run_polling()
Ответы (1 шт):
Автор решения: High danger
→ Ссылка
Я нашел причину! Дело в том, что экземпляр скрипта был запущен где-то еще, из-за этого появлялись ошибки в логе; Я проверил текущие процессы: ps aux | grep python и убил процессы с помощью kill -9 А также перевыпустил токен, после этого все заработало