2
Discordのボットをコーディングし、エラーの場合はデバッグしやすくしたい。multlass階層に変換するのに手助けが必要
私はこの
private static void Main(string[]) args)
{
var client = new DiscordClient();
client.Connect(" ");
var commands = new client.Services.Get<CommandService>();
commands.CreateCommand("test")
.Description("This is a test command.")
.Do(async e =>
{
await e.Channel.SendMessage("Test Successful!");
});
}
を取ると、可能ならば、それは私がして良かったことがありません。この
namespace Console.scripts
{
class test
{
commands.CreateCommand("test")
.Description("This is a test command.)
.Do(async e =>
{
await e.Channel.SendMessage("Test Successful!");
});
}
}
のようなものですので、それはので、各コマンドが独自のクラスファイルを持っているようにしたいです同様の何かの例でさえ助けになるでしょう。
からのような
CommandService
に登録します私の理解は現在、私はCommandEventArgsイベントを使用したいが、私は行 ".Do(command.Run);の問題に遭遇した" "この非同期メソッドには 'await'演算子がなく、同期的に実行されます。" "代入、呼び出し、増分、減分、および新しいオブジェクト式のみが文として使用できます。行を ".Do(async e => command.Run);に編集しました。 – TehPirate次に、コマンドクラス(この場合は 'TestCommand')で' Run'メソッドのシグネチャに 'async'を追加します。それから '.Do(async e => await command.Run(e));'に変更してください。 – BrunoLM
SDKの外部に適用すると、Asyncが未知のメソッドとして表示されます。 – TehPirate