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的移动状态指示器的主要内容,如果未能解决你的问题,请参考以下文章