@Ilya233gggD

Pycharm создание бота в телеграм?

после старта бот отвечает после чего другой вопрос он уже не отвечает а если его перезапустить он опять ответит один раз и все как решить проблему?

import telebot
from telebot import types

bot = telebot.TeleBot('7907612089:AAHSbl6cfBn14yVYW04lWNST82NfysZIXMU')

@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup()
btn1 =types.KeyboardButton(' Играть ')
markup.row(btn1)
btn2 = types.KeyboardButton(' Задания ')
btn3 = types.KeyboardButton(' Профиль ')
markup.row(btn2, btn3,)
btn4 = types.KeyboardButton(' Заработок ')
btn5 = types.KeyboardButton('⛏️ майнинг ⛏️')
markup.row(btn4, btn5)
btn6 = types.KeyboardButton(' Топ ')
btn7 = types.KeyboardButton(' Вывод средств ')
markup.row(btn6,btn7)
bot.send_message(message.chat.id, f'Добро пожаловать!, {message.from_user.first_name}', reply_markup=markup)
bot.register_next_step_handler(message , on_click)
# Create a message handler

def on_click(message):
if message.text == ' Играть ':
bot.send_message(message.chat.id,'игра')
elif message.text == ' Задания ':
bot.send_message(message.chat.id, 'задание')
elif message.text == ' Профиль ':
bot.send_message(message.chat.id, 'профиль')
elif message.text == ' Заработок ':
bot.send_message(message.chat.id, 'зп')
elif message.text == '⛏️ майнинг ⛏️':
bot.send_message(message.chat.id, 'майн')
elif message.text == ' Топ ':
bot.send_message(message.chat.id, 'топ')
elif message.text == ' Вывод средств ':
bot.send_message(message.chat.id, 'вывод')

bot.polling(none_stop=True)
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Artemkaa_2001
А почему ты не хочешь это реализовать без next_step_handler?

Можно создать отдельный декоратор на текст
А в нем уже делать проверки if elif, и все гарантировано будет работать !
@bot.message_handler(content_types=[“text”])
def on_click(message)
    if True:
        pass
    elif False:
        pass
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 17:47
7000 руб./за проект
21 нояб. 2024, в 17:30
1500 руб./за проект
21 нояб. 2024, в 17:22
7000 руб./за проект