Для отправки аудиофайла с компьютера через aiogram, вам необходимо выполнить следующие шаги:
1. Установите aiogram, если его еще нет в вашем проекте:
pip install aiogram
2. Импортируйте необходимые классы и методы в вашем скрипте Python:
from aiogram import Bot, types from aiogram.dispatcher import Dispatcher from aiogram.utils import executor
3. Создайте экземпляры Bot и Dispatcher:
bot = Bot(token='YOUR_TELEGRAM_BOT_API_TOKEN') dp = Dispatcher(bot)
4. Определите обработчик для команды, которая будет отправлять аудиофайл. Добавьте следующий код в вашу функцию обработчика:
@dp.message_handler(commands=['audio']) async def send_audio(message: types.Message): # Открываем файл на чтение в бинарном режиме with open('path_to_audio_file.mp3', 'rb') as f: # Отправляем аудиофайл await bot.send_audio(chat_id=message.chat.id, audio=f)
Обратите внимание, что вы должны указать путь к вашему аудиофайлу (переменная 'path_to_audio_file.mp3').
5. Запустите бота с помощью функции executor:
if __name__ == '__main__': executor.start_polling(dp, skip_updates=True)
Теперь, когда пользователь отправит команду '/audio' в чат с вашим ботом, бот отправит аудиофайл с компьютера.
Учтите, что для корректной работы вашего бота вам также потребуется настроить и подключить webhook (опционально), указать ваш API-токен и выполнить другие настройки (например, прокси). Подробнее об этом вы можете узнать из документации aiogram.