@Chuzter

Как сделать, чтобы телеграм-бот реагировал на обращение к нему независимо с большой ли буквы к нему обращаются (python)?

Хочу сделать простенького бота для своего чата в телеграме, но столкнулся с проблемой, что не могу сделать так, чтобы бот распознавал как к нему обращаются. Я назвал его "Шаурма" и мне нужно, чтобы он реагировал на сообщения типа "Шаурма, шаурма, Шавуха, шавуха" и т.д. Я бы мог это сделать кучей if, но это выглядит слишком громоздко, мне нужно что-то вроде того, как показано на скриншоте:
624be3df15ebc191624875.png
однако естественно так не работает и бот начинает отвечать вообще на любое сообщение.
  • Вопрос задан
  • 479 просмотров
Решения вопроса 1
@rPman
перед сравнением приведи строку к нижнему регистру, а список вариантов задай массивом и проверяй наличие с попомщью in
if name.lower() in ["дядя","дедок","дедуля"]:
ну и следи за кодировкой, если что делай decode
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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