【发布时间】:2018-03-26 17:22:41
【问题描述】:
所以,在我的CommandHandler 中,我创建了这个:
//other CommandHandler stuff
_client.GuildMemberUpdated += UserNickChanged;
}
public async Task UserNickChanged(SocketGuildUser before, SocketGuildUser after)
{
if (!before.Nickname.Equals(after.Nickname))
{
var channel = _client.GetChannel(123123123123) as SocketTextChannel;
await channel.SendMessageAsync("User '" + before.Username + "' changed his/her nick to '" + after.Username + "' .");
}
else
{
return;
}
}
我想要做的是检查用户是否更改了他的昵称,检查是否是更改的昵称,然后说用户“X”将他的昵称更改为“Y”。但是,谁能想到,这行不通。如果我删除if-clause,它会起作用,但即使这样before.Nickname 和after.Nickname 也是一样的。我感觉我用错了SocketGuildUser before, SocketGuildUser after。如果有人可以帮助我,我会很高兴。
【问题讨论】:
标签: c# discord.net