首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# Discord.Net "Context“

C# Discord.Net "Context“
EN

Stack Overflow用户
提问于 2021-07-01 23:01:09
回答 1查看 189关注 0票数 0

我看到每个人都在使用任何被称为“上下文”的东西,90%的人使用Discord.Commands.SocketCommandContext来定义这一点,现在我想创建一个机器人,它能够读取通道中的所有用户,而不使用命令,当机器人连接到它时,它应该带来一个列表,其中包含定义的通道的所有用户。

我所做的每件事都不起作用,它总是打印带有"#“的机器人的名称。

源部分:

代码语言:javascript
复制
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);
            }
        } 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-05 20:41:05

这是用于文本频道的

代码语言:javascript
复制
var guild = this.client.GetGuild(123);
            var channel = guild.GetTextChannel(123);
            foreach (var user in channel.Users)
            {
                Console.WriteLine(user);
            }

这是用于语音通道的

代码语言:javascript
复制
var guild = this.client.GetGuild(123);
            var channel = guild.GetChannel(123);
            foreach (var user in channel.Users)
            {
                Console.WriteLine(user);
            }

这是为了一个行会

代码语言:javascript
复制
var guild = this.client.GetGuild(123);
            foreach (var user in guild.Users)
            {
                Console.WriteLine(user);
            }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68212585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档