@dmitriy8720

Как сделать Отлов слов и отправлять InlineKeyboardMarkup?

Подскажите как сделать отлов слов, ну например пользователь в группе пишет "продаю" колонки - и чтобы по ключу "продаю" Была отправлена клавиатура в группу, с ответом пользователю, а так же чтобы по фото 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() == "продаю, продам":
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 11:54
50000 руб./за проект
23 нояб. 2024, в 07:32
75000 руб./за проект
28 нояб. 2024, в 11:38
5000 руб./за проект