tencent-connect / bot-docs Goto Github PK
View Code? Open in Web Editor NEWQQ频道机器人文档
License: MIT License
QQ频道机器人文档
License: MIT License
普通的开发者是否存在QQ群功能的权限呢?频道功能正常,但是QQ群功能毫无反应
Q群机器人:
1.加群审核事件,现有的官方加群自动审批,过于简单,比如我需要指定qq号、指定备注等等。
2.成员变动事件,成员加入或退出,允许机器人获取并发布提醒语句。
3.主动推送消息功能,基于webhook的主动消息发送。
4.禁言事件,对发到群内的关键词可以设置禁言,并提供禁言解除事件。
5.群消息监听事件,用于对话或消息提醒。
PS:对于违法关键词等,官方做校验,但同样的开发者也会有自己需要的关键词
dtdg hdhd
想给自己的群机器人增加一些欢迎词和退群词,在现有的API事件中,我并未发现有这类的事件文档,请问可以增加这两种事件么
这是一段文本
这是一个按钮
今天碰到一条消息, 点击里面的按钮后会向发送一条 我是男娘
的消息, 这按钮在用户不知情的情况下进行了操作, 感觉是个大漏洞
官方修了就会close的,官方没关就是还没修或者没看GitHub,官方不看GitHub那关不关也就无所谓了
这 issues 在 Recent activity 中看着碍眼, 关了.
早该有官方人员回复的, 但直到现在都没有, 我不知道这是什么原因但这足以让我对QQ开发组感到心灰意冷, 这效率未免太过于低下了
自从使用了QQ收入就如同跌入了魔窟, 花费的时间太多得到的回报太少, 基于此, 我同时也将停止使用QQ
QQ频道中,对私域机器人的私信,能不能取消三条消息的限制?
我自己写SDK,需要发频道私信给私域机器人进行测试,发了三条以后就没法发了(还在找哪里写错了)
提示的是:“你已经发送了3条消息,请耐心等待回复”
结果就是我没法继续测试SDK了
就是企业微信那种, 拉到群里后, 使用机器人的webhook地址, 就可以在群里做一些提醒/通知 之类的了
请问有java sdk的文档吗
RT
https://bot.q.qq.com/wiki/develop/api/openapi/message/post_messages.html
文档中显示支持本地文件上传,但是添加图片文件之后在qq消息中不显示图片数据
属性 类型 说明 access_token string 获取到的凭证。 expires_in number 凭证有效时间,单位:秒。目前是7200秒之内的值。
expires_in
为stringBot {id}.{token}
),方便开发者适配和维护{
"code": 10001,
"message": "", // 错误信息
"data": null // 返回的数据
}
{"code":304022,"message":"push time out of range"}
/v2/groups/{group_openid}/messages
文档没写{group_openid}如何获取啊?是群号吗
如下图:一直无法获取到频道列表
系统信息:
node: v14.18.1
mac m1 系统
是不是还需要什么配置?
const { createOpenAPI } = require('qq-guild-bot');
const testConfig = {
appID: 'xxx',
token: 'xxx',
intents: [ 'MESSAGE_AUDIT', 'GUILDS', 'PUBLIC_GUILD_MESSAGES' ], // 事件订阅,用于开启可接收的消息类型
sandbox: false, // 沙箱支持,可选,默认false. v2.7.0+
};
async function main() {
const res = await client.meApi.me();
console.log(res); // 可以正常获取
let { data } = await client.meApi.meGuilds();
console.log(data); // 一直是空的
}
main();
如何将频道内的机器人添加到其他频道里
每次分享频道只能手动转发,这么核心的导流API为什么没有?
对于非频道主创建的机器人,即使赋予所有管理权限,成为“小管家”,也不能进行禁言、踢人等管理员的操作
https://bot.q.qq.com/wiki/develop/api-v2/openapi/reaction/model.html#MessageReaction
如图,API返回的ReactionTarget中的type是字符串值,例如"ReactionTargetType_MSG",不是文档中所写的ReactionTargetType枚举类型
[13:40:22 DBG] WebSocket接收 => {"op":0,"s":4,"t":"MESSAGE_REACTION_ADD","id":"MESSAGE_REACTION_ADD:650eeb77-39d5-447e-b69e-24cda37a6d1a","d":{"channel_id":"633611136","emoji":{"id":"128076","type":2},"guild_id":"15891579067150311249","target":{"id":"08d1be9c8ceede8ec5dc011080c790ae02386448c1efbaab06","type":"ReactionTargetType_MSG"},"user_id":"17663315303296870640"}
[13:40:22 INF] MessageReactionAdd
看这文档写的是真不情愿....
QQ频道机器人开发者
'os.system(command)
的作用是在操作系统下运行一个命令。\n\n例如,以下代码可以打开系统自带的计算器:\n\npython\nimport os\n\nos.system("calc")\n
\n\n在命令行中输入 calc
也可以打开计算器,os.system("calc")
的效果等同于在命令行中输入 calc
。\n\n需要注意的是,os.system
执行命令后返回的是操作系统的返回码。如果命令执行成功,返回码为 0,否则返回其他值,可以根据返回码判断命令是否执行成功。\n\n值得注意的是,在使用 os.system
的时候,要谨慎使用涉及敏感文件或系统权限的命令,以免造成不必要的影响。'
[ERROR] (http.py:73)_handle_response [botpy] 接口请求异常,请求连接: https://api.sgroup.qq.com/channels/530103214/messages, 错误代码: 501, 返回内容: None, trace_id:None
Traceback (most recent call last):
File "/home/workspace/gptbot/env/lib/python3.9/site-packages/botpy/client.py", line 279, in _run_event
await coro(*args, **kwargs)
File "/home/workspace/bot/qqbot.py", line 148, in on_at_message_create
await message.reply(content= content,message_reference=message_reference)
File "/home/workspace/gptbot/env/lib/python3.9/site-packages/botpy/message.py", line 84, in reply
return await self._api.post_message(channel_id=self.channel_id, msg_id=self.id, **kwargs)
File "/home/workspace/gptbot/env/lib/python3.9/site-packages/botpy/api.py", line 508, in post_message
return await self._http.request(route, json=payload)
File "/home/workspace/gptbot/env/lib/python3.9/site-packages/botpy/http.py", line 186, in request
return await _handle_response(response)
File "/home/workspace/gptbot/env/lib/python3.9/site-packages/botpy/http.py", line 82, in _handle_response
raise ServerError(message) from None # adding from None to prevent chain exception being raised
botpy.errors.ServerError: None
当post_message 接口 content内容里有 单引号 括号 这种符号的时候 就501报错。。。。
提交数据为
{"op":2,"d":{"token":"QQBot DcfzfIC9CZqL3NAnMXi-aiNvLk97rLDg7TuSUSioFSH8davP66U93tJZbmjyZjFHQ7-4NrpVvpWQ","intents":513,"shard":[0,1],"properties":{"$os":"linux","$browser":"1","$device":"1"}}}
返回{"op":9,"d":false}
环境:Ubuntu20.04 LTS
前台启动命令:python3 route_bot.py
后台启动命令:nohup python3 route_bot.py &
我在使用前台启动命令时,频道机器人是能够正常访问并输出结果的,证明我的代码并没有问题。
但在使用nohup命令将该程序启动时,频道机器人无法正常输出结果,且查看nohup命令结果如下:
'''
[INFO] (client.py:159)_bot_login [botpy] 登录机器人账号中...
[INFO] (client.py:178)_bot_init [botpy] 程序启动...
[INFO] (connection.py:59)multi_run [botpy] 最大并发连接数: 1, 启动会话数: 1
[INFO] (client.py:236)bot_connect [botpy] 会话启动中...
[INFO] (gateway.py:110)ws_connect [botpy] 启动中...
[INFO] (gateway.py:136)ws_identify [botpy] 鉴权中...
[INFO] (gateway.py:80)on_message [botpy] 机器人「路线bot」启动成功!
[INFO] (gateway.py:217)_send_heart [botpy] 心跳维持启动...
[ERROR] (http.py:73)_handle_response [botpy] 接口请求异常,请求连接: https://api.sgroup.qq.com/channels/633600421/messages, 错误代码: 500, 返回内容: {'message': 'internal error', 'code': 102}, trace_id:b2f1b2bee7870754fa7a3edab3e1e150
'''
如该日志所示,报了500错误并且102的code,我尝试了不下10次都是同样的结果,请问这个问题该怎么解决?
目前的api/sdk不支持修改MemberLimit
是否有其他的方法来做到限定每个身份组的人数?
(还是说只能把发放身份组这个操作也交给机器人,发放前检查该身份组已有的人数,主动限制)
参考:https://bot.q.qq.com/wiki/develop/api/openapi/guild/patch_guild_role.html
希望频道出一个选项,是否开启机器人获取频道聊天记录,若开启,则允许机器人获取聊天记录并进行统计分析
频道内管理人员无权获取用户的QQ号码,也无法通过QQ号码踢出或封禁特定成员。
已经遇到过因为大量重名导致无法踢出*扰用户的成员的问题,致使频道内多名女性私信收到了*扰视频,请问作为频道管理者应当如何处理该问题?
我想使用typescript开发机器人,但是在docs/develop
下无法找到相关文档,且其他文档中关于基础API的链接均已失效,目前在历史提交中只能找到ec49252
这次关于基础API最后一次提交(下一次提交已移除api目录)。请问如何获取最新的api文档?
频道几乎不用,QQ主要功能还是QQ群与好友,所以能支持QQ群和QQ好友的相关操作吗
我写了一个 Bot,目前来看 QQ 服务器每半个小时就会要求中断一次 WebSocket,我的程序会自动重连。但在三天之后,重连了也无法继续拉取数据。只能重启,获取新 Session 才能继续工作。
等了好久,一直都没有,还是说不开放给人?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.