Python discord 模块,VoiceClient() 实例源码
我们从Python开源项目中,提取了以下6个代码示例,用于说明如何使用discord.VoiceClient()。
def add(self, song_url: str, voice_client: discord.VoiceClient, user=None):
try:
song_player = await voice_client.create_ytdl_player(song_url, ytdl_options=ytdl_format_options)
except youtube_dl.DownloadError:
return youtube_dl.DownloadError
except youtube_dl.SameFileError:
return youtube_dl.SameFileError
except youtube_dl.utils.ExtractorError:
return youtube_dl.utils.ExtractorError
except youtube_dl.utils.UnavailableVideoError:
return youtube_dl.utils.UnavailableVideoError
user_name = "********"
if user is not None:
user_name = user.display_name
song = {"player": None, "url": song_player.url, "title": song_player.title,
"uploader": song_player.uploader, "user": user_name}
await self.__queue.put(song)
return song
# Get next song and delete it
def _wrap(o, transport):
if isinstance(o, list) or isinstance(o, DICT_VALUES):
return [_wrap(item, transport) for item in o]
elif isinstance(o, tuple):
return tuple([_wrap(item, transport) for item in o])
elif isinstance(o, Client):
return transport
elif isinstance(o, _Server):
return discordServer(o, transport)
elif isinstance(o, _Channel):
return discordChannel(o, _PrivateChannel):
return discordChannel(o, _Message):
return discordMessage(o, _Member):
return discordWrapper(o, _User):
return discordWrapper(o, VoiceClient):
return discordWrapper(o, Enum):
return str(o)
return o
def pop(self, voice_client: discord.VoiceClient):
item = await self.__queue.get()
item['player'] = await voice_client.create_ytdl_player(item['url'], ytdl_options=ytdl_format_options)
return item
# Get if queue is empty
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。