Реализовать бота, приветствующего пользователя при вводе команды /start и выводящего информацию о себе
34 Просмотров
Задание:
Реализовать бота, приветствующего пользователя при вводе команды /start и выводящего информацию о себе при вводе команды /about. Через aiogram. Язык программирования Python.
Ответ на задание:
import asyncio from aiogram import Bot, Dispatcher, types # API-токен бота BOT_TOKEN = "YOUR_BOT_TOKEN" # Создание экземпляра бота bot = Bot(token=BOT_TOKEN) # Диспетчер для обработки сообщений dp = Dispatcher(bot) # Обработчик команды /start @dp.message_handler(commands=["start"]) async def start(message: types.Message): await message.answer(f"Привет, {message.from_user.full_name}! \nЯ - {bot.full_name}, твой помощник.\n\nЧтобы узнать обо мне больше, введи команду /about.") # Обработчик команды /about @dp.message_handler(commands=["about"]) async def about(message: types.Message): await message.answer( f"**Информация обо мне:**\n\n" f"- Имя: {bot.full_name}\n" f"- Username: @{bot.username}\n" f"- Описание: {bot.description}\n\n" f"Я могу:\n" f"- ...\n" f"- ...\n" ) # Запуск бота async def main(): await dp.start_polling() # Запуск цикла asyncio if __name__ == "__main__": asyncio.run(main())
Этот код:
- Импортирует необходимые модули из
aiogram
. - Определяет API-токен бота.
- Создает экземпляр бота и диспетчера для обработки сообщений.
- Определяет два обработчика:
/start
: приветствует пользователя и предлагает узнать больше о боте./about
: выводит информацию о боте, его имени, username, описании и возможностях.
- Запускает бот.