Bot的移动状态指示器

Posted

技术标签:

【中文标题】Bot的移动状态指示器【英文标题】:Moblie Status Indicator For Bot 【发布时间】:2020-09-30 08:51:28 【问题描述】:

所以根据someone on Github,您可以让您的机器人在线出现在移动客户端上:

    const Discord = require('discord.js')
    const Client = new Discord.Client()
    const Constants = require('discord.js/src/util/Constants.js')
    Constants.DefaultOptions.ws.properties.$browser = `Discord ios`
    Client.on("ready", () => 
      console.log("Loading status..")
      Client.user.setActivity(`!help for commands`,  type: 3, browser: "DISCORD IOS"  );
    );

代码正在运行,机器人带着电话状态指示器上线,做了一点搜索,在 discord.py 库中名为 gateway.py 的文件中找到了来自 constants.js 的相同代码:pic

我知道这是一个愚蠢的问题,但如果有人能真正帮助我解决这个问题,我将不胜感激。 谢谢!

【问题讨论】:

您能否澄清一下该机器人到底应该做什么、正确做什么以及不做什么?我首先将标题更改为问题。 【参考方案1】:

从您发送的 JS 代码中可以看出,该程序需要库中的特定文件,对其应用一些更改,然后以移动用户身份连接。

如果您想使用 discord.py 执行相同的技巧,我建议您在库中挖掘一点(您可以与 discord.js 进行比较,我相信这部分应该非常相似)并且然后想出你自己的,适用于 python 的移动连接系统!

【讨论】:

【参考方案2】:

更改 gateway.py 中的第 370 行

async def identify(self):
    """Sends the IDENTIFY packet."""
    payload = 
        'op': self.IDENTIFY,
        'd': 
            'token': self.token,
            'properties': 
                '$os': sys.platform,
                '$browser': 'Discord iOS', #change this from discord.py to Discord iOS
                '$device': 'discord.py',
                '$referrer': '',
                '$referring_domain': ''
            ,
            'compress': True,
            'large_threshold': 250,
            'guild_subscriptions': self._connection.guild_subscriptions,
            'v': 3
        
    

【讨论】:

另一个要记住的注意事项是你必须让你的机器人在线,空闲的 dnd 和离线不会显示为我测试过的移动设备。一些人声称它反对 tos,但我不知道为什么会这样,而且我没有看到不和谐明确说它是

以上是关于Bot的移动状态指示器的主要内容,如果未能解决你的问题,请参考以下文章

带状态栏的表格

披露指示器移动单元格子视图

在状态栏中隐藏活动指示器[重复]

进度指示器的状态没有变化[重复]

是否可以将 UIScrollView 指示器从右侧移动到左侧?

VueJS 选项卡选择指示器在页面加载时移动