如何在x时间内更改频道名称,然后将该名称恢复为原始名称,然后进行循环处理?

时间:2019-05-04 14:31:43

标签: javascript discord discord.js

那么我该如何在x时间之前更改一个频道名称,然后将该名称恢复为原始名称,并以此进行循环?请给我一个例子。谢谢。

2 个答案:

答案 0 :(得分:1)

要更改频道名称,必须使用GuildChannel.setName()
为了循环执行此操作,我将使用setInterval()

您可以执行以下操作:

#define SOME_DEFINE

template <class T>
void foo(T param)
{
    if(param == SOME_DEFINE) do stuff
}

int main
{
    foo(SOME_DEFINE);
}

由您决定是在命令中实现还是在机器人启动时实现。

答案 1 :(得分:0)

您可以使用JavaScript setTimeout函数。使用此函数,您可以在第一个参数中传递一个回调,并在第二个参数中传递一个时间间隔(以毫秒为单位),这就是它将延迟调用函数的时间。所以会是这样:

function changeChannelName(name) {
  // Code to change channel name
}

setTimeout(changeChannelName, 10000, 'New channel name');

这样,将在10秒钟后调用您的函数。 setTimeout的第三个参数是您的函数参数

希望它对您有帮助。