Mrs4s / go-cqhttp

cqhttp的golang实现,轻量、原生跨平台.
GNU Affero General Public License v3.0
10.41k stars 1.63k forks source link

【建议】groupJoinReqEvent新增字段 #1793

Open q8018414 opened 1 year ago

q8018414 commented 1 year ago

需要添加的功能内容 image 自己是做PHP的,不是很会玩GO.虽然下载了一个IDE,但是依赖怎么都没有下载下来,没法自己DEBUG,也不清楚原始数据是否包含所需字段。 只是提个需求看看能不能满足: 在groupJoinReqEvent里面添加一个字段(邀请人信息,数据类型:array最好,包含QQ号和QQ昵称),

类似于Walle-Mk.Q: image

xiangxiangxiong9 commented 1 year ago

文件 https://github.com/Mrs4s/go-cqhttp/blob/8343db5ae3b311aea1f0c26afff203d9edc20284/coolq/event.go#L553-L562client.UserJoinGroupRequest 中有个 ActionUin , 那个似乎是邀请人的id... 我用的Python ,,, 我也不怎么会用Go...

q8018414 commented 1 year ago

我尝试下载到本地去执行,但是依赖都没有办法下载。不清楚什么原因。。。

xiangxiangxiong9 commented 1 year ago

我尝试下载到本地去执行,但是依赖都没有办法下载。不清楚什么原因。。。

有啥提示吗...[如果是国内也许你需要设置下镜像什么的...]

q8018414 commented 1 year ago

我尝试下载到本地去执行,但是依赖都没有办法下载。不清楚什么原因。。。

有啥提示吗...[如果是国内也许你需要设置下镜像什么的...]

没有。看依赖的路径名称疑似就是Mrs4s本身的一些东西。。

synodriver commented 1 year ago

等下我pr一个,比较有兴趣

q8018414 commented 1 year ago

等下我pr一个,比较有兴趣

感谢大佬。

synodriver commented 1 year ago

看来一下,应该不用搞miraigo,这就好办了

synodriver commented 1 year ago
func (bot *CQBot) groupJoinReqEvent(c *client.QQClient, e *client.UserJoinGroupRequest) {
    log.Infof("群 %v(%v) 收到来自用户 %v(%v) 的加群请求.", e.GroupName, e.GroupCode, e.RequesterNick, e.RequesterUin)
    flag := strconv.FormatInt(e.RequestId, 10)
        msg := global.MSG{
        "group_id": e.GroupCode,
        "user_id":  e.RequesterUin,
        "comment":  e.Message,
        "flag":     flag,
    }
        if uin := e.ActionUin {
            msg["invitor_id"] = uin
            msg["invitor_name"] = e.ActionUinNick
        }
    bot.dispatchEvent("request/group/add", msg)
}

如果没错的话应该是这样,换进去编译一个

iomect commented 1 year ago
func (bot *CQBot) groupJoinReqEvent(c *client.QQClient, e *client.UserJoinGroupRequest) {
  log.Infof("群 %v(%v) 收到来自用户 %v(%v) 的加群请求.", e.GroupName, e.GroupCode, e.RequesterNick, e.RequesterUin)
  flag := strconv.FormatInt(e.RequestId, 10)
        msg := global.MSG{
      "group_id": e.GroupCode,
      "user_id":  e.RequesterUin,
      "comment":  e.Message,
      "flag":     flag,
  }
        if uin := e.ActionUin {
            msg["invitor_id"] = uin
            msg["invitor_name"] = e.ActionUinNick
        }
  bot.dispatchEvent("request/group/add", msg)
}

如果没错的话应该是这样,换进去编译一个

刚遇到这个问题整准备看源码就发现了您的pr, 好顶赞

q8018414 commented 1 year ago

不知道什么时候能同步到docker上去呀。。我还是NAS上挂的CQ-HTTP呀。。看记录作者都很久没有处理代码了。。

xiangxiangxiong9 commented 1 year ago

不知道什么时候能同步到docker上去呀。。我还是NAS上挂的CQ-HTTP呀。。看记录作者都很久没有处理代码了。。

这边建议看看 dev 分支 : 0.0

iomect commented 1 year ago

不知道什么时候能同步到docker上去呀。。我还是NAS上挂的CQ-HTTP呀。。看记录作者都很久没有处理代码了。。

dev分支很活跃啊... 上面大佬给出了代码你自己去编译一个就好了 我已经用上了一切正常 邀请加群可以给积分了~