我只需要一個工作線程的代碼,每五秒傳遞一條消息,然後停止後,另一個命令輸入。就像一個例子,如果用戶輸入「〜raid」,那麼機器人將每隔5秒發送一次「RAID RAID」並在用戶停止時停止。如果任何人都可以提供幫助,那就太棒了。C#不一致的Bot編碼:創建一個命令,垃圾郵件,然後停止與另一個命令
這是我到目前爲止: class MyBot { DiscordClient discord; CommandService命令;
public MyBot()
{
discord = new DiscordClient(x =>
{
x.LogLevel = LogSeverity.Info;
x.LogHandler = Log;
});
discord.UsingCommands(x =>
{
x.PrefixChar = '~';
x.AllowMentionPrefix = true;
});
commands = discord.GetService<CommandService>();
commands.CreateCommand("checked")
.Do(async (e) =>
{
commands.CreateCommand("weewoo")
.Do(async (e) =>
{
await e.Channel.SendMessage("**WEE WOO**");
});
discord.ExecuteAndWait(async() =>
{
await discord.Connect("discordkeyhere", TokenType.Bot);
});
}
public void Log(object sender, LogMessageEventArgs e)
{
Console.WriteLine(e.Message);
}
}
}
問題是執行停止命令的代碼? –
是的,以及如何使它每隔5秒重複自己的消息 – user8328934