【发布时间】:2017-11-13 01:09:03
【问题描述】:
首先,我对编码很陌生。我目前正在尝试对我的 Discord-bot 进行编程,但遇到了这个问题:
我想创建一个带有计时器的命令,因此每次有人使用此命令时,计时器都会开始计时,并且在计时器达到一定的秒数后,用户可以再次使用此命令。该命令是一个“笑话命令”,每次你使用它时,机器人都会告诉你一个笑话。
有没有办法实现这个?
我目前有这个:
//joke-integer
int jokeNumber;
jokeNumber = 0;
//joke-list
joke = new string[]
{
"aaa",
"bbb",
"ccc",
};
//joke-command
commands.CreateCommand("joke")
.Do(async e =>
{
jokeNumber = jokeNumber + 1;
if (jokeNumber.Equals(3))
{
jokeNumber = 0;
}
else
{
jokeNumber = jokeNumber + 0;
}
string jokePost = joke[jokeNumber];
await e.Channel.SendMessage(jokePost);
});
所以如果你使用命令“!笑话”,这个(^)只是告诉你一个列表中的一个笑话,但我希望这个命令只有在计时器经过例如 100 秒时才“启用”。
【问题讨论】:
标签: c# timer bots discord discord.net