Во-первых, оформи код, как положено по правилам ресурса.
Во-вторых, изучи примеры из документации aiogram. Вот тебе эхобот, который реагирует на любое сообщение, да.
В-третьих, что ещё за pip.main() в коде? Зачем это?
demoo969, ну так разберись прежде чем ботошлепствовать.
Ты сейчас сравниваешь два стикера, а потом результат сравнения (булево значение, True/False) ищешь в тексте сообщения. А его там быть не может.
Emince, ещё раз: item - это не индекс. Это УЖЕ элемент mylist, как бы mylist[i]. Тебе не нужно обращаться к mylist еще раз.
Может, так будет понятнее.
mylist = ['foo', 'bar', 'baz']
for item in mylist:
print(item)
# для списков это то же самое, что и
for _i in range(len(mylist)):
item = mylist[_i]
print(item)
Технически, разница есть, но тут она несущественна.
1. Я не вижу никакого 24часового таймаута в коде. С чего ты взял, что токен будет работат 24 часа?
2. Не используй f-строки для формирования SQL-запросов!
ValdikSS, ну демонизируется скрипт как раз самим systemd. Во всяком случае, я так интерпретировал эту фразу автора:
запустил скрипт через systemctl как сервис
Демонизировать вручную я и не предлагаю.
Также я не вполне помню, как из journalctl выцарапать stdout/stderr скрипта. Логфайл в этом отношении куда проще и универсальнее, хоть и велосипед. Опять же, работает независимо от способа запуска.
impelix, я имел ввиду что auto-py-to-exe находится гуглом за секунду, так что вопрос должен был звучать "я пробую его использовать так-то и так-то, не получается то-то и то-то", а не "как вообще это сделать?"
Код угадать нужно?
А вообще, смотри, как получаешь текст сообщения. Часто у объекта сообщения есть два свойства - одно возвращает plain text, другое текст с разметкой. Ты наверняка дергаешь первое.
utsiye, потому что есть такая вещь как проблема XY.
Она на этом сайте часто встречается. Так что вырабатывается привычка сразу выяснять, зачем вопрошающему ответ на любой необычный вопрос - может оказаться, что корень проблемы глубже.
Ну а если это не твой случай - мои поздравления.