无需阅读消息即可使用公会和频道
Using guilds and channels without needing to read a message
我在 glitch.com 上托管我的机器人,但它每晚都会重新启动。
当我的机器人启动时,它会从特定频道读取消息,然后写入其他频道。问题是在机器人收到消息之前我无法使用任何公会或频道。
我怎样才能避免这样做?
您可以使用公会和频道 ID。 Discord 中的每个元素都有一个唯一的 ID(称为 Snowflake
)来标识它。
如果你想获得特定的公会或频道,你可以保存它的 ID 并在代码中使用它。 ID 是 public,因此使用它们没有风险(它们不像密码或令牌)。
公会和频道存储在 Collections 中并由其 ID 映射,因此您可以像这样使用它们:
let guild = client.guilds.get('guild id as a string');
let channel = guild.channels.get('channel id as a string');
要获取公会 ID(或 Discord 中几乎所有元素的 ID),您可以在设置中启用 Developer mode,然后右键单击公会并 select "Copy ID".
我在 glitch.com 上托管我的机器人,但它每晚都会重新启动。
当我的机器人启动时,它会从特定频道读取消息,然后写入其他频道。问题是在机器人收到消息之前我无法使用任何公会或频道。
我怎样才能避免这样做?
您可以使用公会和频道 ID。 Discord 中的每个元素都有一个唯一的 ID(称为 Snowflake
)来标识它。
如果你想获得特定的公会或频道,你可以保存它的 ID 并在代码中使用它。 ID 是 public,因此使用它们没有风险(它们不像密码或令牌)。
公会和频道存储在 Collections 中并由其 ID 映射,因此您可以像这样使用它们:
let guild = client.guilds.get('guild id as a string');
let channel = guild.channels.get('channel id as a string');
要获取公会 ID(或 Discord 中几乎所有元素的 ID),您可以在设置中启用 Developer mode,然后右键单击公会并 select "Copy ID".