• Проблема с Contains в Aiogram Telegram Bot как решить?

    @ShockerJP Автор вопроса
    Вот два решения для моего вопроса
    eda = ['яблоко', 'банан', 'груша', 'персик']
    
    @dp.message_handler(content_types=['text'])
    async def main(message : types.Message):
        if any(word in message.text.lower() for word in eda):
            await message.reply('Фруты')

    Или

    eda = ['яблоко', 'банан', 'груша', 'персик']
    
    @dp.message_handler(lambda msg: any(word in msg.text.lower() for word in eda))
    async def text_example(message : types.Message):
            await message.reply('Фрукты')
    Ответ написан
    Комментировать
  • Как сделать рандомный ответ из списка в боте Telegram на Python?

    @ShockerJP
    Можно так же создать текстовик например fruit.txt с построчным написанием:
    # Например в файле будет написано так :
    Яблоко
    Банан
    Груша
    Персик
    # Открываем его:
    with open('fruit.txt', 'r', encoding="utf-8") as fruit:
    fruit= fruit.readlines()
    #И в сообщение через random.choice(fruit) будем получать рандомный ответ
    bot.send_message(message.chat.id, random.choice(fruit))
    Ответ написан
    Комментировать