Discord C#用户加入消息



我正在使用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;
}

相关内容

  • 没有找到相关文章

最新更新