[Command("say"), Summary("Echo a message.")]
public async Task Say([Remainder, Summary("The text to echo")] string echo)
{
// ReplyAsync is a method on ModuleBase
Console.WriteLine(echo);
await ReplyAsync(echo);
}
[Command("square"), Summary("Squares a number.")]
public async Task Square([Summary("The number to square.")] int num)
{
// We can also access the channel from the Command Context.
await Context.Channel.SendMessageAsync($"{num}^2 = {Math.Pow(num, 2)}");
}
// ~sample userinfo --> foxbot#0282
// ~sample userinfo @Khionu --> Khionu#8708
// ~sample userinfo Khionu#8708 --> Khionu#8708
// ~sample userinfo Khionu --> Khionu#8708
// ~sample userinfo 96642168176807936 --> Khionu#8708
// ~sample whois 96642168176807936 --> Khionu#8708
[Command("userinfo"), Summary("Returns info about the current user, or the user parameter, if one passed.")]
[Alias("user", "whois")] //sub Command ~user, ~whois
public async Task UserInfo([Summary("The (optional) user to get info for")] IUser user = null)
{
var userInfo = user ?? Context.Client.CurrentUser;
await ReplyAsync($"{userInfo.Username}#{userInfo.Discriminator}");
}
[Command("ping")]
public async Task PingAsync()
{
// await ReplyAsync($"{Context.Client.CurrentUser.Mention} || {Context.User.Mention} sent {Context.Message.Content} in {Context.Guild.Name}!");
await ReplyAsync($"{Context.Client.CurrentUser} || {Context.User.Mention} sent {Context.Message.Content} in {Context.Guild.Name}!");
}
[Command("help")]
public async Task HelpAsync()
{
EmbedBuilder builder = new EmbedBuilder();
builder.AddField("!say", "Output the message you sent");
builder.AddField("!square", "Squares the number");
builder.AddField("Field3", "test");
await ReplyAsync("", false, builder.Build());
}
///我使用了Google翻译。 我观看了YouTube视频并编写了代码。但是,视频中没有错误。 但是,除“ ping:”以外的其他命令不会发送错误消息。 当我运行代码时,我得到一个error message。 我不知道为什么。 :(
。