@nedofrey

Нет ошибок но Telegram бот Python не работает как решить?

написал код на питоне для телеграмм бота, После его активировал. Ошибок нет, затем я прописал команду /start, Ноль реакции. Подскажите пожалуйста, Как это исправить?
Сам код:

import asyncio

from aiogram import Router, Bot, Dispatcher
from aiogram.types import Message, WebAppInfo
from aiogram.filters import CommandStart
from aiogram.enums import ParseMode
from aiogram.utils.keyboard import InlineKeyboardBuilder


def webapp_builder() -> InlineKeyboardBuilder:
    builder = InlineKeyboardBuilder()
    builder.button(
        text="Let's Click!", web_app=WebAppInfo(
            url="не палю)"
        )
    )
    return builder.as_markup()


router = Router()


@router.message(CommandStart())
async def start(message: Message) -> None:
    await message.reply(
        "Click! Click! Click!",
        reply_markup=webapp_builder()
    )


async def main() -> None:
    bot = Bot(token='не палю)',
              parse_mode=ParseMode.HTML)

    dp = Dispatcher()
    dp.include_router(router)

    await bot.delete_webhook(True)
    await dp.start_polling(bot)

    if __name__ == "__main__":
        asyncio.run(main())
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Wispik
if __name__ == "__main__":
    asyncio.run(main())

отступы слева убери, а то сейчас получается, что это if у тебя вложен в функцию main
Ответ написан
Комментировать
@Yooshyasha
не router.message(CommandStart()), а @router.message(CommandStart())
await bot.delete_webhook(True) зачем? вебхук удаляется, сообщения не читаются
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы