Vene4ka
@Vene4ka
Учусь программировать :>

Почему ID пользователя в боте Telegram меняется?

Привет, создаю бота для тг.
И есть такая проблема:
@bot.message_handler(commands=['start'])
def start_message(message):
    id = message.from_user.id
    bot.send_message(message.chat.id, 'Приветствую, если вы готовы написать заявку - нажмите "Начать"',reply_markup=keyboard1)
@bot.message_handler(content_types=['text']) 
# Здесь мой ID = 900656714

def callback_worker(call):
    db = sqlite3.connect('db/db.db')
    sql = db.cursor()
    if call.data == "allright":
        ids = call.message.id
        bot.delete_message(call.message.chat.id, ids)
        sql.execute("SELECT uid FROM users")
        if sql.fetchone() is None:
            id = call.message.from_user.id
            print (str(id))
            bot.send_message(call.message.chat.id, "Отлично! Ваша заявка отправлена! Ожидайте!")

То здесь id почему-то соовсем другое число: 1593595687

Почему так и как это побороть?
  • Вопрос задан
  • 249 просмотров
Решения вопроса 1
shurshur
@shurshur
(updated)

id пользователя надо брать не из call.message.from_user.id (там будет id нашего бота, на кнопки в сообщении которого мы нажимаем), а из call.from_user.id.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
Это очень похоже на unix_timestamp, а не на user_id
Mon, 11 Jan 2021 22:04:18 GMT
Больше похоже на то, что в качестве уникального идентификатора используется время
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы