因此,根据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 }}
我知道这是一个愚蠢的问题,但是如果有人可以帮助我,我将不胜感激。 谢谢!
答案 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
}
}