Как заставить бота реагировать на определенные слова
Перейти к содержимому

Как заставить бота реагировать на определенные слова

  • автор:

Ответ telegram-бота на определенные слова

Хочу создать простого telegram-бота, установил библиотеку pyTelegramBotAPI. Есть пример бота, который отвечает на команды (со слешем) и повторяет всё, что ему пишут (без слеша). Сам разобраться не смог:

import telebot bot = telebot.TeleBot("TOKEN") @bot.message_handler(commands=['start', 'help']) def send_welcome(message): bot.reply_to(message, "Howdy, how are you doing?") @bot.message_handler(func=lambda message: True) def echo_all(message): bot.reply_to(message, message.text) bot.polling() 

Как написать функцию, чтобы бот(Б) отвечал тебе на определенные слова и чтобы команда от юзера (Ю) отправлялась без слеша, например:

Ю: как тебя зовут? Б: Коля Ю: Холодно? Б: Нет б., жарко! 

А на остальные, «не забитые» слова, отвечал: «Я не понимаю, о чем ты. может пояснишь?» Спасибо.

Как создать бота, который реагирует на определенный текст в сообщении Telegram? — Python — Ответ 14886240

ЦитатаСообщение от SalavatGood Посмотреть сообщение

Например, пришло входящее сообщение,

Бот не имеет никакого отношения к твоим сообщениям. Он о них не знает и не может знать.
О знает только о тех сообщениях, которые пишут исключительно ему.
telegram-бот это бот, который слушает сеть. Он является отдельным мини-сервером, к котором могут подключаться другие клиенты.
Клиент (гуевая программа у тебя на компе или на смартфоне, через которую ты читаешь сообщения ) это совершенно другая программа.
Вот если твой клиент будут пересылать твоему боту всю твою почту, тогда бот будет знать о ней и уведомлять о ней клиента, то есть тебя. или кого угодно, кто к нему подключится.. 🙂

Меню пользователя @ Garry Galler
Читать блог

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Готовые ответы и решения:

Как создать бота, который будет нажимать на определенный цвет
Здравствуйте, как создать бота, который будет нажимать на определенный цвет.

Как отправить и фото и текст в одном сообщении пользователю от бота
Можно ли как-то изменить сообщение от которого был получен коллбэк из инлайн клавиатуры, так чтобы.

Научите меня как создать бота подробности в сообщении
Я создаю своего не до бота и тк я только изучаю C# я ничего не знаю. Я искал в интернете как.

Как посмотреть текст сообщения бота (Telegram bot, Python)?
Использую библиотеку Telebot. Ситуация: пользователь написал боту сообщения. Мне нужно узнать.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как создать музыкального бота в telegram?
Всем здравствуйте! Я начинающий программер. Я хочу создать своего музыкального бота telegram! Чтобы.

Как создать бота который бы нажимал на кнопку при появлении сообщения в чате телеграм?
Всем привет, можно ли как-то создать бота который бы нажимал на кнопку под сообщением при появлении.

Как создать бота без префикса и который удаляет сообщение человека и отправляет своё?
Напишите пожалуйста код простейшего бота без префикса. Пишешь в чат "Привет" без префикса, бот.

Как развернуть Telegram бота на сервере?
Я написал start.sh и добавил его в автозапуск #!/bin/bash source /root/TeleBot/bin/activate cd.

Как легко написать Telegram бота
Написал статью на хабр, которая пока что висит в песочнице, решил продублировать и здесь. Не так.

Как ограничить бота? Telegram Python
Итак, доброго времени суток. У меня вопрос: как сделать так, чтобы бот реагировал на сообщения.

Как заставить бота реагировать на определенные слова

В связи с некоторыми особенностями работы Битрикс24, команда /start, отправляемая пользователем боту в чат, работает специфическим образом.

При подключении Телеграмм к открытой линии Битрикс24 предлагает настроить приветственное сообщение, которое будет отправлено в чат в ответ на команду /start.

Для настройки приветственного сообщения откройте коннектор Telegram и нажмите «Подключить» или «Изменить».

После этого откроется форма, где вы можете указать токен бота из Telegram и приветственное сообщение.

Битрикс24 будет отправлять данное сообщение в чат в ответ на команду /start.

После того, как будет отправлено данное сообщение, диалог придет чат-боту.
А вот дальнейшее поведение бота вы можете задать в зависимости от ваших задач:

  • бот может запуститься сразу после этого сообщения
  • также бот может запуститься только после следующего сообщения от пользователя.

Это зависит от значения параметра «Запускать бота по команде start», указанного в настройках приложения. Если он включен, то бот запустится сразу после приветственного сообщения, а если выключен, то бот будет ждать сообщения от пользователя и только после этого запустит сценарий.

Обратите внимание, что указание приветственного сообщения — это недавнее обновление Битрикс24, поэтому приветственное сообщение в Telegram может быть доступно не на всех порталах Битрикс24. Скорее всего это будет работать на облачных порталах, но может отсутствовать у коробочных решений, так как обновления для коробочных решений, как правило, доступны позднее и далеко не всегда сразу устанавливаются администраторами портала.

Важно отметить, что на данный момент при повторной отправке команды /start в диалог с ботом, Битрикс24 ничего не присылает боту, и чат-бот на данный момент НЕ будет запущен при повторной отправке команды /start в чат. При этом Битрикс24 также отправит приветственное сообщение в чат, но чат-бот об этом «не узнает».

Вместо этого бот будет ожидать любого другого сообщения от пользователя и продолжит диалог с того места, где остановился прошлый диалог.

Как заставить бота отвечать только когда к нему обращаются?

Как сделать так, чтобы телеграм бот отвечал только когда к нему обращаются по ключевому слову, но просматривать всю переписку при этом?

  • Вопрос задан более двух лет назад
  • 1721 просмотр

1 комментарий

Простой 1 комментарий

Levman5

А на каком фрэймворке пишешь?
Решения вопроса 0
Ответы на вопрос 2

Что подразумевается под просматривать всю переписку?
Если необходимо сделать по ключевому слову то можно добавить либо хендлер на команду либо условие и на которое он должен реагировать.
Хендлер можно сделать подобным образом

@dp.message_handler(commands=['reg']) async def enter_reg(message: types.Message): await message.answer('Вы начали регистрацию в боте.\n' 'Укажите ваше имя')

По оправке /reg он напишет что началась регистрация.
Либо по конкретному слову

@dp.message_handler(content_types='text') async def new_message(message: types.Message): print(message.text) if message.text == 'привет': await bot.send_message(message.from_user.id, 'введено ключевое слово')

код написан под aiogram, для других библиотек можно будет переделать
Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
from Ukreun

Просто напиши боту hello и он тебе ответит
но не забудь вписать токен

from aiogram import types, Dispatcher, executor, Bot TOKEN = " " bot = Bot(TOKEN) dp = Dispatcher(bot) @dp.message_handler(text='hello') # text='hello' Здесь укажи на какой текст должен отвечать бот async def start(message: types.Message): await bot.send_message(message.chat.id, 'jojo') if __name__ == '__main__': executor.start_polling(dp)

Единственное что я не понял что значит просматривать всю переписку

Ответ написан более двух лет назад

Levman5

Единственное что я не понял что значит просматривать всю переписку

Это типо получать уведомление о каждом сообщение но реагировать только на определённые

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *