如何从 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 向特定用户发送消息
使用 python Discord bot 播放 Youtube 音频
Discord bot youtube 搜索,等待异步函数的回答