【问题标题】:How often can I rename discord channel's name?我多久可以重命名不和谐频道的名称?
【发布时间】:2020-09-18 00:55:39
【问题描述】:

这不是一篇关于如何更改频道名称的帖子(我知道)。

我有一个使用多个机器人的国际服务器。我们都依赖 UTC 时间(在世界范围内进行协调)。因此,出现了一种解决方案来制作一个时间机器人,它将在没有人可以访问的专用频道中显示当前的 UTC 时间。是的,精度是必要的,即使是几秒钟。

我为@everyone 创建了一个具有不加入权限的语音频道。一切正常,每 1000 毫秒更新一次。然后(经过几个月的良好工作)有些东西坏了,它开始更新不正确。我已将更新间隔增加到 5000 毫秒,并且它已经开始正常工作......直到昨天。

现在它不再起作用了。即使我更多地增加间隔。它工作有时我真的不知道间隔是什么,它是巨大的和不可预测的..时间机器人现在坏了,在那种情况下不能再使用了。

更新频道名称有什么限制吗?我在可用的文档中找不到任何相关信息。

Client.setInterval(() => {
  const { h, m, s } = getTime();
  channel.edit({ name: `${getClockEmoji({ h, m })} UTC: ${h}-${m}-${s}` }).catch((err) => console.log(err));
}, updateInterval);

提供的数据是正确的,因为我将它发送到控制台,它会在我设置的时间间隔内按照我的需要进行更新。但是频道名称不会经常更新..

discord 过滤器是否过于频繁地更新请求?

discord.js 版本为 v.12.2.0

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    这似乎是与速率限制直接相关的问题: https://discord.com/developers/docs/topics/rate-limits

    发出过多无效 HTTP 请求的 IP 地址会被自动暂时限制访问 Discord API。目前,此限制为每 10 分钟 10,000 个。无效请求是导致 401、403 或 429 状态的请求。

    对于发出的每个 API 请求,我们都会返回可选的 HTTP 响应标头,其中包含您在请求期间遇到的速率限制。

    您可能应该将时间间隔缩短相当大的数量,以降低 IP 被限制的风险。

    【讨论】:

      【解决方案2】:

      Discord 已将 channelrename 等内容的速率限制设置为 每 10 分钟 2 个请求。sendmessage 这样的“正常”请求每 10 分钟限制为 10,000 个。

      【讨论】:

        猜你喜欢
        • 2021-06-22
        • 1970-01-01
        • 2020-11-07
        • 2022-01-22
        • 2023-03-21
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 2021-04-12
        相关资源
        最近更新 更多