Ответы пользователя по тегу Telegram
  • Как использовать random.randint() в телеграм боте?

    @Romeo558
    Продолжающий программист на python.
    Используй переменную num в самой функции команды, то есть после @bot.message.handler. Так каждый раз будет случайное число
    И вообще зачем эти махинации с int и == ?
    просто if num1 == 1: и дальше тело условия.
    Усё.
    Ответ написан
    Комментировать
  • Как с помощью библиотеки pyTelegramBotAPI сделать два ответа на вопрос бота?

    @Romeo558
    Продолжающий программист на python.
    import telebot
    import config
    import sqlite3
    
    bot = telebot.TeleBot(config.TOKEN)
    
    db = sqlite3.connect('bot_db')
    cursor = db.cursor()
    
    cursor.execute("""CREATE TABLE IF NOT EXISTS users(
        login text,
        password text
      )""")
    
    db.commit()
    
    @bot.message_handler(commands=['start'])
        msg = bot.send_message(message.chat.id, "Ок,  придумайте логин") #Что то типа заготовки.
        bot.register_next_step_handler(msg, reg)
    
    def reg(message):
       login = message.text
       msg = bot.send_message(message.chat.id, "Придумайте пароль")
       bot.register_next_step_handler(msg, pass_reg)
    #  cursor.execute(f"SELECT login FROM users WHEN login = '{login(message)}'")
    #  if cursor.fetchone() is None:
    #    cursor.execute("INSERT INTO users VALUES (?, ?)", (login(message), password(message)))
    #    db.commit()
    #
    #    bot.send_message(message.chat.id, 'Вы успешно зарегистрированы!')
    #  else:
     #   bot.send_message(message.chat.id, 'Такой пользователь уже существует!')
    def pass_reg(message):
       password = message.text
       bot.send_message(message.chat.id, "Вы успешно авторизованы!")
    bot.polling(none_stop=True)

    То есть нужно было добавить register_next_step_handler и добавить начальное сообщение
    Ответ написан
    Комментировать