Да, Python можно использовать для поиска трека по его названию и загрузки его. Для этого вы можете использовать различные библиотеки и API.
Одним из способов реализации бота для отправки мп3-файлов в ЛС пользователя является использование Telegram Bot API и библиотеки python-telegram-bot.
1. Сначала вам нужно создать бота в Telegram с помощью BotFather и получить токен для доступа к API.
2. Установите библиотеку python-telegram-bot с помощью команды pip install python-telegram-bot.
3. Используйте следующий код в Python для создания бота, который будет отправлять мп3-файл сразу после получения названия трека в ЛС пользователя:
```python
import telegram
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
# Функция-обработчик команды /start
def start(update, context):
update.message.reply_text('Привет! Отправьте мне название трека, и я постараюсь найти его и отправить вам.')
# Функция-обработчик присланных сообщений
def handle_message(update, context):
# Получаем название трека из сообщения пользователя
track_name = update.message.text
# Здесь можно добавить код для поиска трека и получения ссылки на мп3-файл
# Отправляем мп3-файл пользователю
context.bot.send_audio(chat_id=update.message.chat_id, audio=open('track.mp3', 'rb'))
# Создание и запуск бота
updater = Updater(token='YOUR_TOKEN', use_context=True)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler('start', start))
dispatcher.add_handler(MessageHandler(Filters.text, handle_message))
updater.start_polling()
updater.idle()
```
4. Замените "YOUR_TOKEN" на ваш собственный токен, полученный от BotFather.
5. Вы можете добавить код для поиска трека в функцию handle_message(), например, использовать библиотеку requests для выполнения поискового запроса к соответствующему API.
Чтобы бот отправлял только МП3-файл без списка и кнопок в чат, вы можете использовать метод send_audio() с chat_id чата, вместо использования метода update.message.reply_text().
```python
# Функция-обработчик присланных сообщений
def handle_message(update, context):
# Получаем название трека из сообщения пользователя
track_name = update.message.text
# Здесь можно добавить код для поиска трека и получения ссылки на мп3-файл
# Отправляем мп3-файл в чат
context.bot.send_audio(chat_id=update.message.chat_id, audio=open('track.mp3', 'rb'))
```
Теперь, при отправке названия трека ботом в любом чате, бот будет отправлять только МП3-файл без списка и кнопок.