Ответ телеграмм бота на питоне
Пишу телеграмм бота на питоне. Нужно что бы на любой вводимы текст бот отвечал. Как это сделать? Если можно, хотелось бы с условием исключительных (запрещенных)слов
Вы можете создать телеграмм-бота на Python с использованием библиотеки python-telegram-bot.
Пример:
import telegram
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Привет! Я бот.')
def echo(update: Update, context: CallbackContext) -> None:
text = update.message.text.lower()
# Проверяем, содержит ли сообщение запрещенные слова
banned_words = ["слово1", "слово2"]
for word in banned_words:
if word in text:
update.message.reply_text('Использование запрещенного слова!')
update.message.reply_text(update.message.text)
def main() -> None:
updater = Updater("YOUR_TOKEN")
updater.dispatcher.add_handler(CommandHandler("start", start))
updater.dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
Здесь echo функция отвечает на любое введенное сообщение, а также проверяет наличие запрещенных слов в сообщении при помощи списка banned_words.
Обратите внимание, что вам нужно заменить "YOUR_TOKEN" на ваш токен бота.
Кроме того, обратите внимание на то, что пример приведен для основной функциональности. Вам, вероятно, понадобится расширить это и добавить обработку известных команд.