如何从 Youtube 向 discord bot python 发送视频

Posted

技术标签:

【中文标题】如何从 Youtube 向 discord bot python 发送视频【英文标题】:How to send video to discord bot python from Youtube 【发布时间】:2020-12-08 09:34:59 【问题描述】:

我正在使用 python discord bot。我需要从 Youtube 发送视频。我只有这个视频的网址。请帮帮我。

【问题讨论】:

您能详细说明一下吗?我的理解是用户输入 URL,而您希望机器人发送视频? 是的,你是对的 这样的问题是不和谐将文件限制为 8mb。但是,如果机器人不遵守限制,我会留下一个可行的答案。 【参考方案1】:

假设不存在不和谐的 8mb 文件限制。然后,您需要先下载 youtube 视频,然后将其发送到 discord 频道。您将需要 pytube。

pip install pytube
from pytube import YouTube 
  
#where to save 
SAVE_PATH = "E:/" #to_do 
  
#link of the video to be downloaded 
link="https://www.youtube.com/"
  
try: 
    #object creation using YouTube which was imported in the beginning 
    yt = YouTube(link) 
except: 
    print("Connection Error") #to handle exception 
  
#filters out all the files with "mp4" extension 
mp4files = yt.filter('mp4') 
  
yt.set_filename('trial') #to set the name of the file 
  
#get the video with the extension and resolution passed in the get() function 
d_video = yt.get(mp4files[-1].extension,mp4files[-1].resolution) 
try: 
    #downloading the video 
    d_video.download(SAVE_PATH) 
except: 
    print("Some Error!") 
print('Task Completed!')

在您的 discord.py 文件中:

@bot.command(pass_context=True)
async def send(ctx):
    area=ctx.message.channel
    await bot.send_file(area, r"c:\location\of\the_file_to\send.png",filename="Trial",content="Message test")

【讨论】:

谢谢。但是我可以不保存吗?

以上是关于如何从 Youtube 向 discord bot python 发送视频的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 discord.js 从 discord bot 向特定用户发送消息

如何向 Azure Bot 发送短信?

使用 python Discord bot 播放 Youtube 音频

Discord bot youtube 搜索,等待异步函数的回答

尝试通过语音通道播放 youtube 音频时 C# discord bot 未知操作码 8

如何向 Telegram bot API 发送请求?