@veehron

Как сделать завершение команды?

Имеется данный код.Нужно, чтоб при неправильном user_id код дальше не выполнялся,т.е не доходил до отправки сообщения "qq", что-то наподобии проверки user_id.

import telebot
bot = telebot.TeleBot(token)

@bot.message_handler(content_types=['text'])
def hello(message):
    if message.text.lower() == 'привет':
        check(message)
        bot.send_message(message.from_user.id, 'qq')

def check(message):
    if message.from_user.id != [905259209, -1001486872541]:
        bot.send_message(message.from_user.id, 'Ты кто такой?')


bot.polling()
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
GAMch1k
@GAMch1k
Живу в канаве
user_id = 1707533564 #Сюда нужный id
if message.chat.id == user_id:
    #Тут ваш код


Либо через масив:
users_id = [1707533564, 1707533561] #Сюда нужные id
if message.chat.id in users_id:
    #Тут ваш код
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
> message.from_user.id != [905259209, -1001486872541]:
Выучи основы питона сначала, а? Потом уже возьмёшься за ботописание.

Проверка вхождения значения в коллекцию выполняется оператором in. Для проверки не-вхождения есть оператор not in.
message.from_user.id not in [905259209, -1001486872541]:
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект