go-cqhttp系列教程-三种消息类型的复述(私聊,群聊,频道)-3

go-cqhttp已寄 新项目 OneBOT or QQNT

环境要求

本环节的环境要满足教程1,且编程语言为Python,扩展库为flask,requests
本环节的数据都是来源于go-cqhttp对5701端口推送的数据
如果看的很迷糊那就来一起探讨交流吧开发者QQ群聊
三种消息的标志是一个字段的三种状态码
该状态码来源于ggo-cqhttp推送的message_type字段

消息类型对应参数
私聊private
群聊group
频道heartbeat

私聊的复述

实现代码

import requests
from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=["POST"])
def post_data():
    print(request.get_json())
    if request.get_json().get('message_type') == 'private':            # 如果是私聊信息状态码
        # 获取需要的消息

        QQ_name = request.get_json().get('sender').get('nickname')        # 发送者人的昵称叫啥
        QQ_id = request.get_json().get('sender').get('user_id')           # 发送者的QQ号
        Xingxi_text = request.get_json().get('raw_message')               # 发的什么东西

        # 给go-cqhttp的5700端口提交数据,类似于浏览器访问的形式
        requests.get("http://127.0.0.1:5700/send_private_msg?user_id={0}&message={1}".format(QQ_id, Xingxi_text))
    return 'OK'  # 对go-cqhttp进行相应,不然会出现三次重试

app.run(debug=True, host='127.0.0.1', port=5701)  #监听本机的5701端口(数据来源于go-cqhttp推送到5701端口的数据)

代码解析:

http://127.0.0.1:5700/send_private_msg?user_id={0}&message={1}
http://127.0.0.1:5700/send_group_msg?user_id=给那个人发消息&message=发的内容是啥

运行的效果如下
在这里插入图片描述

群聊的复述

实现代码

import requests
from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=["POST"])
def post_data():
    if request.get_json().get('message_type') == 'group':            # 如果是群聊信息状态码
        # 获取需要的消息
        Qun_id = request.get_json().get('group_id')                       # 那个群发的
        QQ_name = request.get_json().get('sender').get('nickname')        # 发送者人的昵称叫啥
        QQ_id = request.get_json().get('sender').get('user_id')           # 发送者的QQ号
        Xingxi_text = request.get_json().get('raw_message')               # 发的什么东西

        # 给go-cqhttp的5700端口提交数据,类似于浏览器访问的形式
        requests.get("http://127.0.0.1:5700/send_group_msg?group_id={0}&message={1}".format(Qun_id, Xingxi_text))
    return 'OK'  # 对go-cqhttp进行相应,不然会出现三次重试

app.run(debug=True, host='127.0.0.1', port=5701)  #监听本机的5701端口(数据来源于go-cqhttp推送到5701端口的数据)

代码解析:

http://127.0.0.1:5700/send_group_msg?group_id={0}&message={1}
http://127.0.0.1:5700/send_group_msg?group_id=给那个群发消息&message=发的内容是啥

运行的效果如下

在这里插入图片描述

频道的复述

不知道为什么我在测试v1.0.0-rc3版本的时候出现了go-cqhttp无法推送频道的消息,所以暂时先不写等可以正常获取的时候我会再次补充
(v1.0.0-rc2频道的消息获取是正常的)
频道有一点差别,不仅要获取频道的特征,还要获取主频道号码,子频道号码才能正常的发送消息
因为频道的特殊结构,主频道里包含着n个字频道,所以它的代码有一点点的区别

扩展

私聊和群聊的推送数据(可通过request.get_json()命令获取)

私聊

{
    "post_type": "message",
    "message_type": "private",
    "time": 1664328705,
    "self_id": 3276394070,
    "sub_type": "friend",
    "font": 0,
    "sender": {
        "age": 0,
        "nickname": "Starry Sea",
        "sex": "unknown",
        "user_id": 2491267482
    },
    "message_id": -859284203,
    "user_id": 2491267482,
    "target_id": 3276394070,
    "message": "私聊测试",
    "raw_message": "私聊测试"
}

群聊

{'post_type': 'message', 
'message_type': 'group', 
'time': 1664328761, 
'self_id': 3276394070, 
'sub_type': 'normal', 
'raw_message': '群聊测试', 
'sender': { 
		'age': 0, 'area': '', 
		'card': '', 'level': '', 
		'nickname': 'Starry Sea', 
		'role': 'owner', 
		'sex': 'unknown', 
		'title': '', 
		'user_id': 2491267482
}, 
'user_id': 2491267482, 
'message_id': 918200246, 
'anonymous': None, 
'font': 0, 
'group_id': 953026557, 
'message': '群聊测试', 
'message_seq': 2141}
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
化学学科--初高中知识的衔接 编者的话 同学们高中生活欢迎你! 在人生旅途中,你们跨入了一个关键时期。每个人都对自己的未来憧憬着,并开始为之奋斗。不过,要想取得成功,还要付出艰苦的努力,因为成功就像一把梯子,如果你一直把双手插在口袋里,是永远也爬不上去的!要想成功,最关键的一点:始终如一地保持一颗自信的心再加上坚持不懈的努力! 准高中生之思想现状 经过中考,拿到了高中录取通知书,心理非常激动,在思想上想放松一下。部分学生对化学科认识上存在一定的误区,认为化学多简单嘛,开考前背背书,高分数就收入囊中了。由此顺推,高中化学也很简单,照搬初中的学法,平常轻松度过,到高三再用功,高考场上同样应付自如!殊不知: 高中化学在初中化学的基础上,知识的深度、广度及思维难度都大大的增加,再用“耍耍背背”的“方法”和尽靠小聪明是啃不动高中化学这块骨头的! 由于“轻视化学”的思想作祟,上课听课习惯不好,即:只听不动笔做笔记;只上课听听,下来根本不练习!这样下来,上课听懂的知识不能转化成自己的能力,练习中不能运用自如,考试中不能取得理想的成绩。 上课能听懂,下来不练习,之后便逢考必差,一学期下来,自信就全无! 同学们肯定不希望这样的情况再出现在自己身上,那就让我们来做好初高中化学的衔接工作吧,让自己顺利“过渡”,迎取高中化学学习的胜利! “初中课改新生基础知识不扎实”,是教师们的共同感受。用初中课改教材的同学,不适应高中新课标。原本在初中成绩不错,可是上了高中就感到不适应新的学习,成绩一落千丈。通过深入调查研究,我们发现这并不是因为同学们学习能力不够,也不是高中教学出现了问题,而是由于初中课改教材与高中教材之间不能很好地衔接。 怎样才能学好高中化学      同学们要想在高中阶段里学好化学,除了要重视它以外,还必须掌握科学的学习方法。达尔文说过:“最有价值的知识是关于方法的知识。”大家一旦掌握了学习化学的方法,就一定能轻松、愉快地学好化学。   一、勤于预习,善于听课做笔记   课前一定要预习,在预习时,除了要把新课内容仔细读一遍外,还应在不懂处作上记号,并试着做一做课本上的练习。这样带着疑问、难点,听课的效率就会大大地提高。 高中化学内容比较多,老师在讲课时,着重围绕重点内容进行讲授。因此大家要仔细听课,认真做笔记,这不仅有利于进行课后复习,掌握重点,而且还可以有效地预防上课时“走神”。不过,在记笔记时,必须讲究方法,要在听清楚老师所讲内容的基础上,记重点、难点、疑点和课本上没有的内容。用最少的化学语言记最大量的知识内容,这点在直播课的学习中尤显重要。   二、常复习,多记忆   课后应及时复习,认真做好作业,这是学好化学的重要环节。复习可采用课后复习、周后复习、单元复习、章节复习、综合复习等。复习的方法有复述、默写、做联系等。只有通过多次复习才能牢固地掌握知识。   三、吃透课本,联系实际   以课本为主线,认真吃透课本,这是学好化学的根本。为此,同学们必须善于阅读课本,做到课前预读、课后细读、经常选读等,既重视主要内容,也不忽视小字部分和一些图表及选学内容,因为这些内容有助于加深对 内容的理解及拓宽知识面。课后细读时要边读边记边思考,争取能将预习、听课中未解决的问题全部解决。经常选读是指有选择性的阅读那些重要的或难以全面理解的内容。同时通过多种形式的阅读,还有助于提高自学能力。   化学与生活、生产联系紧密。这就要求我们在学习化学的同时,应尽量联系生产、生活实际,从身边的生活中发现化学,体味化学,这样就能越学越有兴趣,越学越想学,越学越爱学。 初中新课程教材删除了繁、难、偏、旧的知识,体现了“浅、少、易”的特点,新知识的引入与日常生活很贴近,形象生动,遵循了从感性认识上升到理性认识的规律,比较容易理解、接受和掌握,体现了“做中学”的教育思想。 可是高中使用的还是原教材,现行的初中新课程与高中课程之间存在很大的空白,两者没有很好地衔接和协调,同时初高中化学学习方法上也存在着明显的不同,这些给高中教师的教和高中新学生的学都带来巨大的障碍和困难,正是适应这一迫切需求,我们为广大师生献上了这本书作为新学期礼物。 探索实践中我们意识到,升入高中的“课改生”,要尽快适应高中学习,一方面要填补知识漏洞,另一方面要调整自己的学习习惯,要根据自己的条件以及高中阶段学科知识交叉多、综合性强的特点,寻找有效的适合自己的学习方法,培养自己主动获取知识的能力,以便使自己在高中激烈的竞争中占据主动地位。 本书着眼学生的发展,将初中与高中学习的差别表述出来,将初中忽略的但高考必考的知识有机地渗透在高中的学习之中,同时还有学法指导。 希望本书能为教师和学生提供一些帮助,相信大家在读了本书之后,会有一定收获。 目 录 绪 言 初、高中学生学习方法的对比及策略 第

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

starry-sea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值