【问题标题】:Use discord.js to get voice channel delay使用 discord.js 获取语音通道延迟
【发布时间】:2022-01-16 00:18:58
【问题描述】:

因为我在做一个音乐机器人 但是我发现discord的语音服务器经常延迟 导致我的音乐听起来很奇怪 于是有了一个想法 我想每秒检测一次 ping 只要ping太高,服务器区域就会自动切换

是否可以使用discord.js以毫秒的延迟获取连接的语音服务器?

我的英文不好 如果给您带来阅读困难,我深表歉意 我在努力学习

【问题讨论】:

  • 使用不和谐机器人流式传输音频具有相当高的延迟,但我不确定您的问题是什么。你的声音是延迟了还是卡顿了?
  • 我不确定这个词的英文翻译应该是什么。我认为这是滞后

标签: discord.js


【解决方案1】:

如果您询问在 ping 超过某个阈值时如何切换语音通道区域,以下是您的答案:

const threshold = 200;
let changed = false;
setInterval(function() {
  if (client.ws.ping > threshold && !changed){
    <VoiceChannel>.setRTCRegion(<region>);
    changed = true;
  }
},
5000);

请务必将&lt;VoiceChannel&gt; 替换为机器人语音通道,并将&lt;region&gt; 替换为所需区域。

代码说明:

使用#setInterval 经常检查 ping 是什么,如果它高于阈值,在本例中为:200。如果是,请将区域设置为您指定的任何区域。

值得注意的是,这并不能完全防止延迟,如果 ping 太高,只需更改频道的区域即可。

【讨论】:

  • client.ws.ping得到的值好像不是RTC Region的ping值。这与我的不和谐客户给出的值不同。
猜你喜欢
  • 1970-01-01
  • 2013-07-20
  • 2022-10-14
  • 2018-09-24
  • 2021-07-04
  • 2022-01-16
  • 2021-11-21
  • 1970-01-01
相关资源
最近更新 更多