机器人的Moblie状态指示器

时间:2020-06-10 19:53:53

标签: javascript python discord

因此,根据someone on Github,您可以将Bot在线显示在Mobile Client上:

    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库的constants.js文件中找到了gateway.py的相同代码:{{3 }}

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

更改 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
        }
    }