@kafarof

Что делать, если бот не хочет читать сообщение пользователя?

import telebot
import sqlite3

database = sqlite3.connect("result.db")

cur = database.cursor()



api = "token"

bot = telebot.TeleBot(api)

name_of_game = 'name' #Ввести название игры

@bot.message_handler(commands=['start'])
def start(message):
    bot.reply_to(message,  f'''Привет! 
Ты попал в игру {name_of_game}

Правила просты. ✅

1. Не списывать, наш бот имеет доступ к просмотру Ваших действий вне бота (Спец. API телеграм).  

2.  Не ломать бота. Если вы сломаете бота ( от огромного кол-ва спама) вы будете дисквалифицированы из игры 

3. Вносить настоящую информацию. В нашем боте имеется база данных, с помощью которой мы узнаем все результаты игры.''')

    bot.reply_to(message, "Чтобы начать игру нужно ознакомиться с командами, /help ")

@bot.message_handler(commands=['help'])
def help(message):
    bot.reply_to(message, '''Перечень команд: 
    
/start - Команда для запуска бота 
/help - Команда для списка команд.
/sg - Команда для начала игры
    ''')

@bot.message_handler(commands=['sg'])
def sg(message):
    msg = bot.send_message(message, 'Великолепно, приступим... Начнем с знакомства! Как тебя зовут (Хватит Фамилии и Имени)')
    a = bot.register_next_step_handler(msg, sg)
    bot.send_message(a)

bot.polling(none_stop=True)
database.close()


В конце добавил sg и для проверки работы
msg = bot.send_message(message, 'Великолепно, приступим... Начнем с знакомства! Как тебя зовут (Хватит Фамилии и Имени)')
    a = bot.register_next_step_handler(msg, sg)
    bot.send_message(a)

и он сломался...
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Попробуйте так:
@bot.message_handler(commands=['sg'])
def sg(message):
    msg = bot.send_message(message.chat.id, 'Великолепно, приступим... Начнем с знакомства! Как тебя зовут (Хватит Фамилии и Имени)')
    bot.register_next_step_handler(msg, process_name_step)

def process_name_step(message):
    name = message.text
    bot.send_message(message.chat.id, f'Приятно познакомиться, {name}!')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы