Как сделать чтоб бот телеграмм на любой текст пользователя выдавал определённое сообщение?
Если написать боту любое сообщение в личку грубо говоря, как отвечать одним сообщением, не трогая команды / / /
Например: я тебя не понимаю - отправь мне команду.
При этом чтоб бот не реагировал на публичный чат , только если написать ему в личку :)
Спасибо за любую помощь:)
python - telegrambotapi
SoreMix Подскажите пожалуйста, возникла такая проблема.
После добавления команды которую вы написали, не срабатывает теперь другая Команда.
@bot.message_handler(content_types=['text'])
def txt(message):
for i in range(0, len(bad_words)):
if bad_words[i] in message.text.lower():
try:
bot.delete_message(message.chat.id, message.message_id, )
except OSError:
time.sleep(3)
bot.delete_message(message.chat.id, message.message_id)
@bot.message_handler(content_types=['text'])
def text_handler(message):
if message.chat.type == 'private':
bot.send_message(message.chat.id, 'Я тебя не понимаю - отправь мне команду')
И вот эту:
@bot.message_handler(content_types=['text'])
def txt(message):
for i in range(0, len(bad_words)):
if bad_words[i] in message.text.lower():
try:
bot.delete_message(message.chat.id, message.message_id, )
except OSError:
time.sleep(3)
bot.delete_message(message.chat.id, message.message_id)
@bot.message_handler(content_types=['text'])
def txt(message):
if message.chat.type == 'private':
bot.send_message(message.chat.id, 'Я тебя не понимаю - отправь мне команду')
return
for i in range(0, len(bad_words)):
if bad_words[i] in message.text.lower():
try:
bot.delete_message(message.chat.id, message.message_id, )
except OSError:
time.sleep(3)
bot.delete_message(message.chat.id, message.message_id)
сначала удаляете плохие сообщения, затем проверяете наличие команды
@bot.message_handler(content_types=['text'])
def txt(message):
for i in range(0, len(bad_words)):
if bad_words[i] in message.text.lower():
try:
bot.delete_message(message.chat.id, message.message_id, )
except OSError:
time.sleep(3)
bot.delete_message(message.chat.id, message.message_id)
return
if message.chat.type == 'private':
bot.send_message(message.chat.id, 'Я тебя не понимаю - отправь мне команду')
return