(Discord.Net)将用户传递给命令

时间:2018-01-21 22:15:14

标签: c# discord discord.net

我目前正在discord.net编码discord bot。我遇到问题的命令是可以显示用户信息的命令。如果没有给出参数,我已将其设置为显示有关当前用户的信息。

    [Command("userinfo")]
    public async Task userinfo(IUser user = ???)

我如何在这里传递用户?我正在使用discord.net v1.0.2。

1 个答案:

答案 0 :(得分:1)

您只需为用户设置默认值,我建议使用SocketUser而不是IUser。

这是一个代码示例:

    [Command("userinfo")]
    public async Task UserInfo(SocketUser user = null)
    {
        if (user == null)
        {
            user = Context.User;
        }
        ...
    }