Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+1

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

использую telebot
@bot.message_handler(content_types=['text'])
def messages(message):
if message.text == "привет":
bot.send_message(message.chat.id, "Привет, как дела?")

Дополнен

Мне нужно чтобы он ответил на определенное сообщение

По дате
По рейтингу
Аватар пользователя
Мастер
3мес

@bot.message_handler(func=lambda message: True) # Обработчик всех текстовых сообщений
def messages(message):
if message.chat.type in ["group", "supergroup"]: # Проверяем, что сообщение в группе
if "привет" in message.text.lower(): # Реагируем на любое упоминание "привет"
bot.send_message(message.chat.id, "Привет, как дела?")

Аватар пользователя
Мыслитель
3мес

Обращение по типу, когда отвечаешь на сообщение бота или при упоминании имени, юзернейма бота?

Аватар пользователя
Мастер
3мес

import telebot

bot = telebot.TeleBot('YOUR_BOT_TOKEN')

@bot.message_handler(content_types=['text'])
def messages(message):
bot.send_message(message.chat.id, "Я получил ваше сообщение: " + message.text)

bot.polling()