运营把公告从「售后 400-000」改成新号。回包成功。群主手机已更新,经销商手机还是旧号。有人以为接口骗人,其实是权限、缓存和「发一条群消息冒充公告」混在一起。
改公告和发群文本不是同一个 method。只发「公告已更新」四个字,公告栏不会变。
按模块对照字段,可以从这里开始翻:开放文档
谁能改、改完看哪
执行账号要是群主或管理员。普通客服号 code 失败时不要改成发文本凑合。目标必须是 roomId,不要用群名。
QiWe API 群模块提供修改公告。改完再拉一次群详情,用回包里的公告正文核对,不要只看自己的手机。
python
import requests
API = "http://manager.qiweapi.com/qiwe/api/qw/doApi"
HEADERS = {
"X-QIWEI-TOKEN": "YOUR_API_KEY",
"Content-Type": "application/json",
}
def do_api(method, params):
body = requests.post(
API, headers=HEADERS,
json={"method": method, "params": params}, timeout=30,
).json()
if body.get("code") != 0:
raise RuntimeError(body)
return body
def publish_notice(guid, room_id, text):
do_api("/room/setNotice", {
"guid": guid, "roomId": room_id, "notice": text,
})
info = do_api("/room/getInfo", {
"guid": guid, "roomId": room_id,
})
current = (info.get("data") or {}).get("notice") or ""
if text not in current:
raise RuntimeError({"mismatch": True, "info": info})
return info
方法名以群模块为准。成员手机仍显示旧文时:让对方关掉会话再进,或等同步;不要连续改五次刷屏。公告过长可能被截断,先发短测试句。
产品能力见 QiWe API 官网。
收口
群公告以群详情回包为准,不以「群里喊过一声」为准。测试群改成一句带日期的短文,详情接口和群主手机都对上,再改生产电话。