我看到每个人都在使用任何被称为“上下文”的东西,90%的人使用Discord.Commands.SocketCommandContext来定义这一点,现在我想创建一个机器人,它能够读取通道中的所有用户,而不使用命令,当机器人连接到它时,它应该带来一个列表,其中包含定义的通道的所有用户。
我所做的每件事都不起作用,它总是打印带有"#“的机器人的名称。
源部分:
var guild = _client.GetGuild(1234);
var channel = guild.GetChannel(1234);
var users = guild.Users;
while (true)
{
await Task.Delay(5000);
foreach (IGuildUser guser in users)
{
Console.WriteLine(guser);
}
} 发布于 2021-07-05 20:41:05
这是用于文本频道的
var guild = this.client.GetGuild(123);
var channel = guild.GetTextChannel(123);
foreach (var user in channel.Users)
{
Console.WriteLine(user);
}这是用于语音通道的
var guild = this.client.GetGuild(123);
var channel = guild.GetChannel(123);
foreach (var user in channel.Users)
{
Console.WriteLine(user);
}这是为了一个行会
var guild = this.client.GetGuild(123);
foreach (var user in guild.Users)
{
Console.WriteLine(user);
}https://stackoverflow.com/questions/68212585
复制相似问题