如何在公会中直接向所有人发送消息?不和谐网

时间:2020-01-05 01:26:02

标签: discord.net

我正在制作一个不和谐的机器人,让行会中的DMS每个人都喜欢发布公告,但是我不知道该怎么做。我知道如何将其发送给指定的用户,而不是公会中的所有用户。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

您遍历Guild.Users中的每个用户。
也许在它之前运行Guild.DownloadUsersAsync();,以确保您拥有所有用户。

await Context.Guild.DownloadUsersAsync(); //make sure we have each guild user 
foreach (var user in Context.Guild.Users)
{
    try
    {
        var channel = await user.GetOrCreateDMChannelAsync();
        await channel.SendMessageAsync("what's up");
    }
    catch { } //catch an error, such as the user having disabled DMs
}