我在一周前开始编写Bot编码,并且我试图让我的机器人保存var中的所有用户1休息室(下面的代码)。 " V"并写下每一条消息。但" v"似乎保持空虚。而且我对“#34;客户端”这个词有错误。 (不能使用" DiscordSocketClient")。
var v = client.Guilds.First(x =>
x.Id.Equals(389484134214664193))
.VoiceChannels.First(x =>
x.Id.Equals(391228056779620352)).Users;
await Context.Channel.SendMessageAsync(Convert.ToString(v));
foreach (var u in v)
{
var channel = await u.GetOrCreateDMChannelAsync();
await Discord.UserExtensions.SendMessageAsync(u, msg2);
}
答案 0 :(得分:1)
我希望这会有所帮助。
这是一个有效的例子:
[Command("Test")]
[Alias("t")]
public async Task Test()
{
ulong myGuildId = 389484134214664193;
ulong myChannelId = 391228056779620352;
var guild = Context.Client.Guilds.FirstOrDefault(g => g.Id == myGuildId);
var voiceChannel = guild.Channels.FirstOrDefault(c => c.Id == myChannelId);
var users = voiceChannel.Users;
foreach (var user in users)
{
var dm = await user.GetOrCreateDMChannelAsync();
await dm.SendMessageAsync("Greetings");
}
}