Работа кода завершается после его выполнения.Питон

Рейтинг: 0Ответов: 1Опубликовано: 29.01.2023

Изначально эхо бот запускался, но после манипуляции с кодом перестал продолжать работу, и после этого я попытался запустить снова простого бота и он тоже не запускается(код выполняется и завершается сразу).

from aiogram import Bot, Dispatcher, types, executor

bot = Bot(token='')
dp = Dispatcher(bot)

@dp.message_handler()
async def echo(message: types.Message):
    await message.answer(message.text)

    if __name__=='__main__':
        executor.start_polling(dp, skip_updates=True)

Ответы

▲ 0Принят

У Вас лишние отступы перед if, и в итоге Ваш бот запускаеться при вызове функции echo, которая никогда не вызываеться. В итоге python просто делает все импорты, создаёт переменые и функцию и дальше ничего не видит для выполнения, поэтому и прекращает свою работу. Вот рабочий код:

from aiogram import Bot, Dispatcher, types, executor

bot = Bot(token='')
dp = Dispatcher(bot)

@dp.message_handler()
async def echo(message: types.Message):
    await message.answer(message.text)

if __name__=='__main__':
    executor.start_polling(dp, skip_updates=True)