Задать вопрос
GRPUI
@GRPUI

При использовании бота в чате сохраняет id чата, вместо id пользвателя, как изменить код?

Начало упущу

knownUsers = []


@bot.message_handler(commands=['start'])
def send_welcome(message):
    cid = message.chat.id
    if cid not in knownUsers:
        knownUsers.append(cid)
        userStep[cid] = 0
        bot.send_message(cid, "Привет " + str(message.from_user.first_name) + ' , приятно познакомиться')
        bot.send_message(cid, "Сканирование прошло успешно ")
        print(knownUsers)
        return cid
    else:
        bot.send_message(cid, "Ещё раз привет, " + str(message.from_user.first_name))
        return cid


Когда вводится команда /start@takoitobot в чате пользователем, должна проверяется его id и добавляется в список knownUsers. Однако, вместо id пользователя добавляется id чата. И постоянно выводится условие "else", даже если пользователь вводит команду впервые. Чуть не забыл, использую библиотеку telebot.
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
message.chat.id - id чата
message.from_user.id - id юзера
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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