那么我该如何在x时间之前更改一个频道名称,然后将该名称恢复为原始名称,并以此进行循环?请给我一个例子。谢谢。
答案 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
的第三个参数是您的函数参数
希望它对您有帮助。