C# (Discord.Net)将用户传递给命令
我目前正在discord.net中编写一个discord bot。我遇到问题的命令是一个可以显示用户信息的命令。如果没有给出参数,我已经将其设置为显示当前用户的信息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 下面是一个代码示例: [
[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上的方法:)这对我很好