Егор, Ну если не расставлять отступы, то конечно не подходит. Код свой поместите в соотвествующий тег, будем направлять. Готовый код никто вам не даст, надо самому учиться шишки набивать. Особенно на таких простых вещах. Так что давайте более подробное описание что нужно сделать. Не обойдя список это сделать невозможно. Как сделать все обойдя список один раз - я рассказал. Как это все реализовать - ваша проблема. Можете сюда прислать свой код, который не работает. а тут уже вам ответят почему не работает. И так потихоньку сможем добить эту жуткую проблему.
Андрей Пренрек, А как вы исправили? Покажите что получилось.
Еще кнопка у вас с пробелом в конце, а строку сравниваете без пробела. Если с иерархией IF`ов все правильно сделали, может в этом еще дело?
Goshujin, если Text - это текст сообщения, а good_night - набор возможных строк поиска, то проверяй вхождение каждого элемента из good_night в Text, а не наоборот как сейчас.
И split не нужен.
Используй условие выхода. Если хоть одно совпадение нашлось - отправляй нужные сообщения и прекращай цикл, иначе может быть ситуация когда в принятом ботом сообщении будет несколько слов из набора и на каждое он отправит ответ.
И да, используй преобразование к нижнему или верхнему регистру при сравнении строк.
Yura, приветствую. Вроде как выпустили новую версию telebot, я туда закидывал правки по работе restrict_chat_member. Обновите библиотеку, попробуйте так, как делали изначально.
ну во-первых не что-то в таком роде, а конкретное описание ошибки в студию.
во-вторых хоть покажите код на котором все это валится. Скорее всего отваливается на bot.longpool(), тогда как вариант можно заключить эту команду в try except в бесконечном цикле.
Или же у вас через вебхуки все реализовано? Дайте больше информации.
Если посмотреть ваш предыдущий вопрос, то скорее всего запускаете бота на pythonanywhere.com, там скорее всего есть свои ограничения при бесплатном использовании хостинга.