Как отправить сообщение по username aiogram 3?

Для отправки сообщения по username с использованием библиотеки aiogram версии 3 в Python, следует выполнить следующие шаги:

  1. Импортировать необходимые классы из библиотеки aiogram:
from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor
  1. Создать экземпляр бота, используя токен вашего бота (который вы получили от BotFather в Telegram), и экземпляр диспетчера:
API_TOKEN = 'YOUR_API_TOKEN'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
  1. Определить функцию, которая будет отправлять сообщение по username:
async def send_message_by_username(username, text):
    user = await bot.get_chat(username)
    await bot.send_message(user.id, text)
  1. Вызвать эту функцию с указанием username и текста сообщения:
username = 'USERNAME'  # замените на конкретное username в Telegram
text = 'Ваше сообщение'
await send_message_by_username(username, text)
  1. Не забудьте запустить вашего бота, чтобы сообщение было отправлено:
if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)

Это основные шаги, которые вам нужно выполнить для отправки сообщения по username с использованием aiogram версии 3 в Python. Не забудьте установить библиотеку aiogram с помощью pip install aiogram.