Проблемы с ботом на пайтон
Не работает бот на пайтон, а точнее не выводит второе значение из второго хендлера.
from aiogram import Dispatcher, executor, types, Bot
from key import TOKEN_API
bot = Bot(token = TOKEN_API)
dp = Dispatcher(bot = bot)
@dp.message_handler(content_types = "text")
async def oneword_process(msg: types.Message) -> None:
if len(msg.text.split()) == 1:
await msg.answer("One word")
@dp.message_handler(content_types = "text")
async def lotsofwords_process(msg: types.Message) -> None:
if len(msg.text.split()) >= 2:
await msg.answer("Lots of words")
if __name__ == "__main__":
executor.start_polling(dispatcher = dp)
Ответы (1 шт):
Автор решения: Рома Тютин
→ Ссылка
dp is not defined. Нужен полный код с импортами.
# -*- coding: cp1251 -*-
from aiogram import Dispatcher, executor, types, Bot
key = '5869438042:AAHxDpbG1ou13tsai-agJ3BuwOD1KwEc'
bot = Bot(token = key)
dp = Dispatcher(bot = bot)
@dp.message_handler(content_types = 'text')
async def get_text_messages(msg: types.Message):
if msg.text.lower() == 'привет':
await msg.answer('Привет!')
elif msg.text.lower() == 'пока':
await msg.answer('Пока!')
else:
await msg.answer('Я не понимаю')
if __name__ == "__main__":
executor.start_polling(dispatcher = dp)