Discord 机器人 Hikari 加入语音

Discord bot Hikari join voice

我找不到任何关于它的视频,找到了代码但不知道如何使用它。

async def connect_to(
    guild: snowflakes.SnowflakeishOr[guilds.Guild],
    channel: snowflakes.SnowflakeishOr[channels.GuildVoiceChannel],
    voice_connection_type: Type[_VoiceConnectionT],
    *,
    deaf: bool = False,
    mute: bool = False,
    **kwargs: Any,
) -> _VoiceConnectionT: ...

我想知道snowflake是从哪里定义的

雪花代表 discord 上的唯一 ID。

这已记录在案 here

您正在查看的这个函数是内部 hikari 函数。 您实际要使用的是 hikari.GatewayBot.update_voice_state.

这已记录在案 here

例如:

await bot.update_voice_state(1234, 5678)

其中1234为公会id,5678为语音频道id

相反,您可以像这样断开与语音的连接:

await bot.update_voice_state(1234, None)

None 传递给频道 ID 会断开连接。