Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# (Discord.Net)将用户传递给命令_C#_Discord_Discord.net - Fatal编程技术网

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

C# (Discord.Net)将用户传递给命令,c#,discord,discord.net,C#,Discord,Discord.net,我目前正在discord.net中编写一个discord bot。我遇到问题的命令是一个可以显示用户信息的命令。如果没有给出参数,我已经将其设置为显示当前用户的信息 [Command("userinfo")] public async Task userinfo(IUser user = ???) 我如何在这里传递用户?我使用的是discord.net v1.0.2。您只需为user设置一个默认值,我建议使用SocketUser而不是IUser 下面是一个代码示例: [

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

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

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

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

下面是一个代码示例:

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

可能与
IUser
SocketUser
之间的区别重复?IUser是一个接口,SocketUser不是;)基本上,你可以对SocketUser做“更多”,因为你可以使用SocketUser上的方法:)这对我很好