Подскажите как сделать отлов слов, ну например пользователь в группе пишет "продаю" колонки - и чтобы по ключу "продаю" Была отправлена клавиатура в группу, с ответом пользователю, а так же чтобы по фото jpg отправляло клавиатуру.
Кнопка /start отправлена пользователю, с меню.
Вот блок старт
@dp.message_handler(commands=['start', 'help'])
async def inline_menu(message: types.Message):
keyboard = types.ReplyKeyboardMarkup(True)
await bot.send_message(message.chat.id, "Здравствуйте, {0.first_name}!\n<b>Нажмите нужную кнопку</b>.".format(message.from_user, bot.get_me()),
parse_mode='html', reply_markup=markup)
Делал так, но вообще не реагирует, но работает без ошибок.
if message.text.lower() == "продаю, продам":
Блок из 2 кнопок
markup = types.InlineKeyboardMarkup(row_width=2)
item1 = types.InlineKeyboardButton(" Правила", callback_data='pravila')
item2 = types.InlineKeyboardButton(" Ответы", callback_data='otvety')
markup.add(item1, item2)
Делал так, но не реагирует на слова
keyword_words = ["продаю, продам"]
async def ch_keyword(message: types.Message):
return any(word in message.text.lower() for word in keyword_words)
@dp.message_handler(ch_keyword)
async def echo(message: types.Message):
await bot.send_message(message.chat.id, 'start', reply_markup=markup)
Вот так работает, но как добавить много ключевых слов
@dp.message_handler(content_types=['text'])
async def send_text(message):
if message.text.lower() == 'продам':
await bot.send_message(message.chat.id, "Здравствуйте, {0.first_name}!\n<b>Нажмите нужную кнопку</b>.".format(message.from_user, bot.get_me()),
parse_mode='html', reply_markup=markup)
Делал так, но не реагирует, зато ошибок в консоле нет.
if message.text.lower() == "продаю, продам":