我正在使用c#中的discord.net,制作一个机器人。到目前为止,我的机器人运行效果很棒,但是我希望它在加入特定服务器时自动为用户分配特定的角色。我从来没有真正学过任何C#,只有一点C ,所以我知道基本语法。我该怎么做?我假设我会使用用户加入,但是请注意结果,告诉我在a =或 - 之前使用它(我理解,但我不明白在这种情况下这是有用的(
您几乎没有提供任何信息,但这是如何在所有版本中进行操作(到目前为止(:
这在依赖项图中,但下方是" handlecommand",commandhandleasync或handlecommandasync:
client.UserJoined += AnnounceJoinedUser; //Hook into the UserJoined event of the client.
这在依赖项图下:
public async Task AnnounceJoinedUser(SocketGuildUser user) //Welcomes the new user
{
var channel = client.GetChannel(/*/TextChannelID/*/) as SocketTextChannel; // Gets the channel to send the message in
await channel.SendMessageAsync($"Welcome {user.mention} to {channel.Guild.Name}"); //Welcomes the new user
}
如果你们中的任何一个都想直接向加入用户发送消息
client.UserJoined += HandleUserJoinedAsync;
private async Task HandleUserJoinedAsync(SocketGuildUser gUser)
{
if (gUser.IsBot || gUser.IsWebhook) return;
var dmChannel = await gUser.GetOrCreateDMChannelAsync();
await dmChannel.SendMessageAsync("Witaj");
}
对于所有需要答案的人,在此期间,我为您提供了此代码,只是向用户的加入发送消息,(1行(:
Client.UserJoined += join;
private async Task join(SocketGuildUser user)
{
await (user.Guild.DefaultChannel).SendMessageAsync("Text")
return;
}