酷q怎么应用到qq群用python 写酷q应用

换种方法如何实现多语言SDK(Python为例) - 编程技术 - 酷Q社区
请完成以下验证码
查看: 1691|回复: 20
换种方法如何实现多语言SDK(Python为例)
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
可能目前大家的想法就是用各个语言,编译出一个易语言可以调用dll,实现制作插件的效果。这里我表示一下的我想法,这里就以Python为例,说白了我的想法想让Python编写插件,只需要用易语言再造一个解释器。(据说雪尼想纯调用的方式)
我的想法可以参考,不过我认为效率比较低的,因为在实现其他插件数据正在处理准备发送时,PY的程序才刚开始解释。
如何设计下自己造的解释器呢?这里解释器就把有格式的字符串,转化为酷Q的API相关操作。
发好友消息[目标QQ]:测试消息
--------
发群消息[目标群]:测试消息
--------复制代码我是这样设计解释器的规范代码,用--------分隔开自己的代码块,每个代码块的作用相信上面的例子已经很清晰了吧。
接下来就是判断每个代码块该做的操作,如何准备判断呢, 用易语言的 取文本左边() 函数,判断是否是“发好友消息”、“发群消息”这样,是的话再取中间得到QQ号或群号,再获取发送的消息,最后用酷Q的API,cq.发送好友消息() 和cq.发送群消息() 来实现。
当然,上面是易语言该做的。
Python的SDK我昨晚连夜制作出基本的,发送各种消息,@别人,发音乐图片表情基本的都没啥问题。
1.png (36.76 KB, 下载次数: 0)
07:50 上传
我设计的把Py编写的插件以目录的形式保存在pyapp里即可使用。
由于我在酷Q事件处理的地方,每次有动作产生就即使获取Py插件再运行,自然就有热插热拔的功能了。
2.png (16.57 KB, 下载次数: 0)
07:50 上传
这是一个实例插件。
3.png (118.61 KB, 下载次数: 0)
07:50 上传
main.py 是插件的主处理,你可以在通目录里写其他的丰富下,不单单局限这一个main.py 里。
import cq&&是写好的cq类,里面封装好了酷Q的各种操作,这些操作也就是print一些东西(见第一处代码),和生成一些字符串。
4.png (60.03 KB, 下载次数: 0)
07:50 上传
熟悉的Demo,使用正则
5.png (36.76 KB, 下载次数: 0)
07:50 上传
发首歌是没问题的。
------------------------------------------------------------------------------------------
以上是我的实现方法,这种再造解释器的方法可以实现多种语言的SDK,我说的没有错吧。
不过有一些自己存在的缺点:
1.Python无法脱离环境运行(想使用Python插件必须安装Python3.x解释器和自造的易语言解释器)
2.无法获取一些功能,比如说获取机器人QQ号(我的想法是在酷Q启动时,把这些信息都写出来,cq类直接读写出来的信息可以实现,不过使用同一目录的PRO机器人开多个机器人,只能得到最后登录机器人的信息)
3.待我发现...
我以Python为例的方法供大家参考,有兴趣的同学也可以尝试这种方法做玩玩(比如说Ruby)。
&&如果想加密自己代码,生成的pyc和pyo都可以运行,main.py 也可以哦(main.pyc main.pyo)。
为嘛没人回复。
技术贴当然要支持!
本帖最后由 Everlasting 于
15:56 编辑
技术贴当然要支持! 谢谢支持。
被我黑过的人当然要支持!
有点隔壁插件格式的感觉
自造的解释器上挺像的,不过效果是和PRO一样的。&
求楼主系统窗口怎么弄的
Python有个库是tkinter,你可以学习下,目前我做的PYSDK中有对应事件。&
有点隔壁插件格式的感觉自造的解释器上挺像的,不过效果是和PRO一样的。
求楼主系统窗口怎么弄的
Python有个库是tkinter,你可以学习下,目前我做的PYSDK中有对应事件。
纯数字小心被警告。&
6666&&纯数字小心被警告。
然而我已经被警告了。&
然而我已经被警告了。又被警告一次。
我只回帖不说话
因为看不懂
& && && && && && && && && && && && & ----------附言:学会多语言并正确应用是我的目标
楼主能共享下代码么
支持sdk开发
SDK有提供下载么?
思路不错!
Powered by Discuz!&Designed by Coxxs&& 2017 CoLab. All Rights Reserved.查看: 613|回复: 8
会写酷q对接财付通的大神来
阅读权限30
结帖率: (5/5)
mypcqq转账要申请授权,无奈转酷q。想请大神直接写收到好友qq转账写到文本记录每个用户金额的部分源码,其他的不用管。
希望大神报个价,我好去定制区,或者有现成的更好。谢谢
做过 有现成的支持的,联系QQ
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
阅读权限120
签到天数: 3 天结帖率: (2/2)
做过 有现成的支持的,联系QQ
您可以选择打赏方式支持他
阅读权限120
签到天数: 2 天结帖率: (22/22)
酷Q 无法监控 只能登录财付通 监控订单 然后私聊机器人利用订单号记录金额
您可以选择打赏方式支持他
阅读权限30
结帖率: (5/5)
酷Q 无法监控 只能登录财付通 监控订单 然后私聊机器人利用订单号记录金额
我看小妃发卡做的,不知道他怎么实现的
您可以选择打赏方式支持他
阅读权限120
签到天数: 2 天结帖率: (22/22)
我看小妃发卡做的,不知道他怎么实现的
他的是群支付吧 酷Q没开放财付通接口 对接不上 要么转账备注QQ 可以自动记录 否则没办法
您可以选择打赏方式支持他
阅读权限30
结帖率: (5/5)
他的是群支付吧 酷Q没开放财付通接口 对接不上 要么转账备注QQ 可以自动记录 否则没办法
捕获.PNG (22.55 KB, 下载次数: 0)
22:44 上传
您可以选择打赏方式支持他
阅读权限30
结帖率: (5/5)
他的是群支付吧 酷Q没开放财付通接口 对接不上 要么转账备注QQ 可以自动记录 否则没办法
11_PicViewer.jpg (178.85 KB, 下载次数: 0)
22:50 上传
您可以选择打赏方式支持他
阅读权限30
结帖率: (5/5)
他的是群支付吧 酷Q没开放财付通接口 对接不上 要么转账备注QQ 可以自动记录 否则没办法
能写吗,大师,多少钱
您可以选择打赏方式支持他
阅读权限70
结帖率: (2/2)
我的是成品 欢迎联系
您可以选择打赏方式支持他
精易论坛 - 有你更精彩 /1
史上最强!!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,,邮箱:@
Powered by
粤公网安备 25一起使用Python写插件 - 编程技术 - 酷Q社区
请完成以下验证码
查看: 2998|回复: 23
一起使用Python写插件
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
本帖最后由 Everlasting 于
22:54 编辑 如题,这次SDK比较完善。
不过,问题就是脱离不了环境,而Windows的Python并不像Linux那么普及。
需要安装Python3.2 或者 更高版本,确保cmd能直接进入python程序。
5.png (10.21 KB, 下载次数: 0)
17:06 上传
所以,一起用Python写插件只适合自己用,定制的时候用吧。
接下来我讲解下写法,首先你有一个cq.py ,这个我开源了,里面设计一些解释器的生成信息。
还要在根目录下建立一个pyapp目录。
1.png (52.03 KB, 下载次数: 0)
17:03 上传
pyapp是放py写的插件目录,结构如下。
3.jpg (239.9 KB, 下载次数: 0)
17:03 上传
main.py是被调用的东西,所以说这个必须要有。
易语言造的解释器放app目录里.... 这个大家都会吧。
接下来讲讲如何编写插件。
我内置几个插件供给大家参考,关于cq.py 的引用在这里说一下。
如何多个插件共用一个cq.py,我可以把cq.py放在酷Q根目录下,就像我这样,然后main.py的代码头部这样。
import sys
from os import getcwd
sys.path.append(getcwd())
import cq复制代码如果不共有的话每个py插件文件夹下都得有一个cq.py了,那么他的引入就一句话。
import sys,cq复制代码sys为什么要导入?这个必须要导入呢,对酷Q反馈的事件进行传值。
那么下面我应该怎么写代码呢?
import sys,re
from os import getcwd
from random import randint
sys.path.append(getcwd())
import cq
event_type=cq.filter(sys.argv)
if event_type[1]=='0':
& & cq.makeinfo('X被X了一下', '诺尘', '1.0', '很熟悉的例子')&&
if event_type[1]=='2':
& & res=re.findall('(.{1,8})\[CQ:at,qq=([0-9]{5,13})\]',event_type[3])
& & if len(res)!=0:
& && &&&info=&[CQ:at,qq=&+res[0][1]+&]被&+res[0][0]+&了&+str(randint(1,10))+&下!&
& && &&&cq.sendgroupmsg(event_type[4],info) 复制代码缩进被吃了,太可怕了。
cq.filter() 对传入argv进行过滤下。
event_type[1] 是事件种类,0表示查询插件信息,1表示好友消息,下面我慢慢说。
处理呢,接下来就被re.findall正则处理,如果能匹配的话就扒取信息,并发送群消息。
是不是很简单呢,下面说下event_type的信息。
#& & event_type=cq.filter(sys.argv) #获取事件
#& & [0] 文件路径
#& & [1] 事件类型
#& &'0':取插件信息
#& &'1':接收到好友消息
#& &'2:接受到群消息
#& &'3':启用插件时
#& &'4':关闭插件时
#& & [2] 发送者qq
#& & [3] 事件详情
#& & [4] 发送者qq群复制代码cq的函数可以自己看下,还是很简单的,下面上附件。 欢迎各位Python爱好者改进。
目前有基本的发送好友消息群消息什么的。
Debug不是很理想,只能反馈一些语法方面的错误,如果你在运行Py插件中,没有反馈消息,是不是代码哪里写错了?
在这里,引用开头的话。
如题,这次SDK比较完善。
不过,问题就是脱离不了环境,而Windows的Python并不像Linux那么普及。
需要安装Python3.2 或者 更高版本,确保cmd能直接进入python程序。所以,一起用Python写插件只适合自己用,定制的时候用吧,目的图个快捷方便。
(52.03 KB, 下载次数: 0)
17:03 上传
(33.32 KB, 下载次数: 0)
17:11 上传
首杀首杀首杀,支持一个
首杀首杀首杀,支持一个谢支持。
支持 支持 绝对顶起
对于还在学python 2.7的人来说真是蛋疼((
入坑3.x吧, 未来是往3.x发展的。&
对于还在学python 2.7的人来说真是蛋疼((
入坑3.x吧, 未来是往3.x发展的。
挖掘到一个Python调用VC++&易语言编译出的dll的东西。import os&&
import ctypes&&
CUR_PATH = os.path.dirname(__file__)&&
dll = ctypes.WinDLL(os.path.join(CUR_PATH, 'test.dll'))&&
dll.window() #函数名复制代码
支持一下,难得LZ这么闲
然而& && && &&&
很有什么卵用。&
然而很有什么卵用。
很有卵用!&
很有什么卵用。很有卵用!
虽然看不懂,不过还是赞一个
很有启发,
能有个完整的例子提供下载么?
Ruby/Python/PHP 已完成但弃坑。&
很有启发,
能有个完整的例子提供下载么?
Ruby/Python/PHP 已完成但弃坑。
是说用Ruby/Python/PHP开发扩展是个坑么?
能详细点说?&
Ruby/Python/PHP 已完成但弃坑。
是说用Ruby/Python/PHP开发扩展是个坑么?
能详细点说?
虽然看不懂,不过还是赞一个
然而没看懂
请问楼主开源的cq.py在哪里可以下载到?
Powered by Discuz!&Designed by Coxxs&& 2017 CoLab. All Rights Reserved.}

我要回帖

更多关于 酷q 骂人应用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信