Как задать боту несколько имен, на которые он будет отзываться?

K1CKBOXER

Новичок
Пользователь
Окт 16, 2022
6
0
1
Python:
@bot.message_handler(content_types=["text"])
def random_add(message):
    name = "Бот"
    if name in message.text:
        bot.send_message(message.chat.id, random.choice(WHAT))

То ли я забыл, то ли мозги не варят настолько, что... Как сделать, чтобы name содержало несколько имен? Чтобы я мог просто писать if name + "текст" in message.text:
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
список сделать
 

K1CKBOXER

Новичок
Пользователь
Окт 16, 2022
6
0
1
До этого я догадался. Я пишу name = ["Имя", "Имя", "Имя"], но получаю с этого ошибку. Пробовал писать list(name), {[][]}, разные комбинации, в инете не могу найти подобной информации. Я искренне не понимаю че делать
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
какую ошибку? как вы пишите? что вы хотите сделать?
 

K1CKBOXER

Новичок
Пользователь
Окт 16, 2022
6
0
1
Я объяснил что я хочу сделать. Я не понимаю как это сделать, как сделать такой список.
Из того что я знаю, список делается в таком виде
Python:
name = [1, 2, 3]
#Или, как я понял, в моем случае
name = ["Имя1", "Имя2", "Имя3"]
if name in message.text:
        bot.send_message(message.chat.id, random.choice(WHAT))
Если я так делаю, то получаю ошибку: 'in <string>' requires string as left operand, not list. Что это значит?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
список нельзя проверить на вхождение в строку...
поэлементно проходите список и проверяйте
или так if message.text in name:
 
  • Мне нравится
Реакции: K1CKBOXER

Форум IT Специалистов