Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ответ телеграмм бота на питоне

Слава Дерябин D Ученик (56), на голосовании 9 месяцев назад
Пишу телеграмм бота на питоне. Нужно что бы на любой вводимы текст бот отвечал. Как это сделать? Если можно, хотелось бы с условием исключительных (запрещенных)слов
Голосование за лучший ответ
123 123 Профи (659) 10 месяцев назад
Вы можете создать телеграмм-бота на 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" на ваш токен бота.

Кроме того, обратите внимание на то, что пример приведен для основной функциональности. Вам, вероятно, понадобится расширить это и добавить обработку известных команд.
123 123Профи (659) 10 месяцев назад
ну, я когда учил питон, не сильно опирался на гпт. но часто помогал с базой, хз
Похожие вопросы