go-cqhttp

在https://github.com/Mrs4s/go-cqhttp/releases
下载对应程序,运行下载的exe,
修改生成的config.yml为下面代码

# go-cqhttp 默认配置文件

account: # 账号相关
  uin: 自己qq# QQ账号
  password: '' # 密码为空时使用扫码登录
  encrypt: false  # 是否开启密码加密
  status: 0      # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态
  relogin: # 重连设置
    delay: 3   # 首次重连延迟, 单位秒
    interval: 3   # 重连间隔
    max-times: 0  # 最大重连次数, 0为无限制

  # 是否使用服务器下发的新地址进行重连
  # 注意, 此设置可能导致在海外服务器上连接情况更差
  use-sso-address: true

heartbeat:
  # 心跳频率, 单位秒
  # -1 为关闭心跳
  interval: -1

message:
  # 上报数据类型
  # 可选: string,array
  post-format: string
  # 是否忽略无效的CQ码, 如果为假将原样发送
  ignore-invalid-cqcode: false
  # 是否强制分片发送消息
  # 分片发送将会带来更快的速度
  # 但是兼容性会有些问题
  force-fragment: false
  # 是否将url分片发送
  fix-url: false
  # 下载图片等请求网络代理
  proxy-rewrite: ''
  # 是否上报自身消息
  report-self-message: false
  # 移除服务端的Reply附带的At
  remove-reply-at: false
  # 为Reply附加更多信息
  extra-reply-data: false
  # 跳过 Mime 扫描, 忽略错误数据
  skip-mime-scan: false

output:
  # 日志等级 trace,debug,info,warn,error
  log-level: warn
  # 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.
  log-aging: 15
  # 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写
  log-force-new: true
  # 是否启用日志颜色
  log-colorful: true
  # 是否启用 DEBUG
  debug: false # 开启调试模式

# 默认中间件锚点
default-middlewares: &default
  # 访问密钥, 强烈推荐在公网的服务器设置
  access-token: ''
  # 事件过滤器文件目录
  filter: ''
  # API限速设置
  # 该设置为全局生效
  # 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配
  # 目前该限速设置为令牌桶算法, 请参考:
  # https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin
  rate-limit:
    enabled: false # 是否启用限速
    frequency: 1  # 令牌回复频率, 单位秒
    bucket: 1     # 令牌桶大小

database: # 数据库相关设置
  leveldb:
    # 是否启用内置leveldb数据库
    # 启用将会增加10-20MB的内存占用和一定的磁盘空间
    # 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能
    enable: true

  # 媒体文件缓存, 删除此项则使用缓存文件(旧版行为)
  cache:
    image: data/image.db
    video: data/video.db

# 连接服务列表
servers:
  # 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
  #- http: # http 通信
  #- ws:   # 正向 Websocket
  #- ws-reverse: # 反向 Websocket
  #- pprof: #性能分析服务器
  # HTTP 通信设置
  - http:
      # 服务端监听地址
      host: 127.0.0.1
      # 服务端监听端口
      port: 5700
      # 反向HTTP超时时间, 单位秒
      # 最小值为5,小于5将会忽略本项设置
      timeout: 5
      # 长轮询拓展
      long-polling:
        # 是否开启
        enabled: false
        # 消息队列大小,0 表示不限制队列大小,谨慎使用
        max-queue-size: 2000
      middlewares:
        <<: *default # 引用默认中间件
      # 反向HTTP POST地址列表
      post:
      #- url: '' # 地址
      #  secret: ''           # 密钥
      - url: "http://127.0.0.1:8080/"
# 地址
        secret: ''          # 密钥
        

修改后运行go-cqhttp.bat

将下面代码保存为bot.py
运行后用另一个qq向该qq发送消息就可以看到返回的数据了(已转为字典)

from flask import Flask, request

app = Flask(__name__)
@app.route('/', methods=["POST"])
def post_data():

    bot_data = request.get_data() #8080返回信息
    str1=str(bot_data, encoding = "utf-8") 
    data=eval(str1) 
    print(data)
    return 'ok'
    
if __name__ == '__main__':
    # 此处的 host和 port对应上面 yml文件的设置
    # app.run(debug=True)
    app.run(host='127.0.0.1', port=8080) #保证和我们在配置里填的一致

下面是我自己尝试写的。

from flask import Flask, request
import logging
import send as a #send是自己写的一个发送模块

app = Flask(__name__) 

'''监听端口,获取QQ信息'''

@app.route('/', methods=["POST"])
def post_data():
    logging.basicConfig(format='%(asctime)s - %(filename)s - %(name)s[line:%(lineno)d] - %(levelname)s: %(message)s',
                    level=logging.DEBUG,filename='robot.log',encoding='utf-8',filemode='a')
    bot_data = request.get_data() #8080返回信息
    str1=str(bot_data, encoding = "utf-8") 
    data=eval(str1)
    if data['message_type'] == 'group':
        send_group(data)
    elif data['message_type'] == 'private':
        send_user(data)   
    return 'ok'
    
def send_group(data):
    a.send_group(data['group_id'],a.cq_at(data['user_id']))

def send_user(data):
    a.send_user(data['user_id'],'自定义消息')

if __name__ == '__main__':
    # 此处的 host和 port对应上面 yml文件的设置
    # app.run(debug=True)
    app.run(host='127.0.0.1', port=8080)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 关于设置go-cqhttp token的问题,我可以提供以下回答:首先,你需要在酷Q机器人框架的配置文件中将HTTP API开启,然后在go-cqhttp配置文件中,将access_token设置为你在酷Q机器人框架中设置的HTTP API的token值。具体设置步骤可以参考go-cqhttp的官方文档。 ### 回答2: go-cqhttp是一个用于在Go语言中连接和交互QQ的开源实现库。它使用token来进行身份验证和访问控制。以下是关于如何设置go-cqhttp的token的步骤: 1. 首先,确保已经安装好了Go语言环境和go-cqhttp。你可以在go-cqhttp的GitHub页面上找到安装说明。 2. 在你的项目中创建一个配置文件,例如config.yml,用于存储go-cqhttp的配置信息。 3. 在配置文件中添加以下内容,用来设置token: ```yaml # token设置 server: use_access_token: true access_token: "your_access_token_here" ``` 在access_token字段中,将"your_access_token_here"替换为你自己的访问令牌。 4. 保存配置文件并运行go-cqhttp。你可以在运行命令中指定配置文件的路径,例如: ```bash go-cqhttp -c /path/to/config.yml ``` 这样,go-cqhttp将使用你设置的token进行访问控制。 请注意,为了保证安全性,你应该选择一个强密码来设置token,并确保不要泄露给他人。此外,你还可以在配置文件中进行其他设置,例如指定QQ号码、选择连接方式等等。 希望以上解答能够帮助到你! ### 回答3: go-cqhttp 是一个开源的基于 OneBot 标准的跨主流平台、可扩展、支持协议插件化的机器人框架。下面是关于 go-cqhttp token 设置的步骤: 1. 首先,在你的电脑上或服务器上下载并安装 go-cqhttp。可以从 go-cqhttp 的 Github Release 页面下载编译好的二进制文件,也可以从源代码进行编译安装。 2. 安装完成后,在 go-cqhttp 的根目录下会有一个 config.yml 文件,使用文本编辑器打开该文件。 3. 在 config.yml 文件中找到 token 字段,该字段用来设置机器人连接服务器的身份验证凭证。 4. 要设置 token,你可以前往 QQ 开放平台的应用管理页面(https://open.qq.com/)注册一个新的应用,然后获取到一个可用的 token。注意,你需要先拥有一个 QQ 帐号并登录到 QQ 开放平台。 5. 获取 token 后,将其复制到 config.yml 文件中的 token 字段中。 6. 保存并关闭 config.yml 文件。 7. 最后,启动 go-cqhttp,它将使用你设置的 token 连接到 QQ 服务器并提供机器人功能。 请注意,go-cqhttp 还有其他配置项可供进一步自定义和调整。你可以在 config.yml 文件中探索这些选项,例如设置监听的端口、插件列表、协议类型等等。 希望以上回答对你有所帮助,如有疑问请随时追问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值