J'ai essayé d'utiliser les deux fonctions, l'audio ne peut toujours pas être lu dans le lecteur multimédia de l'application
await client.send_file(chat, '/my/songs/song.mp3', voice_note=True)
await client.send_file(chat, '/my/songs/song.mp3', attributes=[DocumentAttributeFilename(file_name=fileName + '.mp3'), DocumentAttributeAudio(duration=100, voice=True)])
3 Réponses :
Je cherche à envoyer un fichier audio pouvant être lu à l'aide du lecteur audio intégré à l'application.
Ok, il vous suffit d'utiliser
send_file
, référence sur la documentation de la bibliothèque ici .import asyncio from telethon import TelegramClient client = TelegramClient('SESSION_NAME', 'YOUR_API_ID', 'YOUR_API_HASH') client.start(phone=+xxxxxxxxxxxx) async def main(): await client.send_file('me', 'test.mp3') loop = asyncio.get_event_loop() loop.run_until_complete(main())
J'ai déjà utilisé send_file. Mais quand j'ai cliqué pour jouer, ça joue comme ça imgur.com/gallery/AtY5aZu mais pas dans le lecteur audio qui peut jouer en arrière-plan.
client.send_file (chat, '/my/songs/song.mp3', voice_note = True)
tester ceci, son envoi audio en tant qu'enregistrement utilisateur, sans "voice_note = True", média envoyé en tant que fichier principal
Je ne sais pas si vous rencontrez toujours ce problème, mais je l'ai résolu en installant le module hachoir avec pip install hachoir
. Fondamentalement, le problème est que le client n'a pas les métadonnées nécessaires
Souhaitez-vous envoyer un son ou une note vocale? De plus, ce que vous entendez par «l'audio ne peut pas être lu dans le lecteur multimédia intégré à l'application», cela vous donne-t-il une erreur?
Je cherche à envoyer un fichier audio pouvant être lu à l'aide du lecteur audio intégré à l'application. Aucune erreur du tout. Le fichier audio est envoyé avec succès mais ne peut pas être lu à l'aide du lecteur audio intégré à l'application. Voici la référence du lecteur audio intégré à l'application dans le télégramme. telegram.org/blog/live-locations#new-media-player