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