技术标签: linux命令行安装qq
原标题:在Linux上使用mojoqq来实现命令行QQ
mojo & irc
mojoqq项目主页:https://github.com/sjdy521/Mojo-Webqq
具体步骤同样可以参考官方文档
第一步:安装perl
debian:
sudo apt-get install perl
centos:
yum install perl 第二步:安装包管理器cpanm以方便安装mojoqq # cpan -i App::cpanminus 第三步:安装mojoqq # cpanm Mojo::Webqq
如果出现以下输出说明安装成功:
Building and testing Mojolicious-7.46 ... OK Successfully installed Mojolicious-7.46 Building and testing Mojo-Webqq-v2.1.4 ... OK Successfully installed Mojo-Webqq-v2.1.4 2 distributions installed
如果出现IO::Socket::SSL错误的话先安装libssl-dev
debian;
sudo apt install libssl-dev
centos:
yum install openssl-devel
安装后重新安装mojoqq
安装irc模块
安装模块:
# cpanm -v Mojo::IRC::Server::Chinese
如果出现类似输出说明安装成功
ad-multi/perllocal.pod OK Successfully installed Mojo-IRC-Server-Chinese-v1.8.1 Installing /home/luhui/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/.meta/Mojo-IRC-Server-Chinese-1.8.1/MYMETA.json Installing /home/luhui/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/.meta/Mojo-IRC-Server-Chinese-1.8.1/install.json 2 distributions installed 创建irc启动脚本:
新建脚本文件:
touch ircqq.pl
然后拿编辑器编辑脚本写入官方提供的内容:
#!/usr/bin/env perl use Mojo::Webqq; my $client = Mojo::Webqq->new(); $client->load("ShowMsg"); $client->load("IRCShell"); #加载IRCShell插件 $client->run();
然后保存
启动ircqq: perl ircqq.pl
注意pl脚本需要一直保持运行
然后会创建一个irc服务器服务端
如图
登录成功
然后安装一个irc客户端
我这里用的是weechat
apt install weechat weechat
启动之后在weechat中输入/connect localhost进入qq
之后会自动创建好频道和列表,剩余的weechat的用法和一般irc用法一样
下面是登录后的截图
*本文作者:Akira,参考来源:ParrotSec社区,转载请注明来自FreeBuf.COM返回搜狐,查看更多
责任编辑:
configparser模块能够配置和解析类似于windows系统下ini格式的文件,一个ini风格文件类似这样:[section1]option = valueoption: value[section2]option = valueoption: value...它有两个概念section 和 option、value,理解起来很像python中字典...
wamp环境下配置https证书后,网站内容访问受限,点击首页链接标签后报错,大致意思是没有权限进行操作。解决方法:打开apache的http.conf(位置大致如下:项目所在目录\bin\apache\apache版本\conf)文件,在大致第265行左右(或搜索DocumentRoot "${INSTALL_DIR}/www"),添加以下代码按需求灵活更改:Documen...
微信公众号高质量技术贴过滤掉对自己感觉没有技术相关性的,或者是那种水贴对内容进行归类整理阅读完写下自己的读后感LINUX从无盘启动看 Linux 启动原理“只读内存”(ROM)----“基本输入输出系统”(BIOS)----“硬件自检”(POST)----“启动顺序”(Boot Sequence)上电自检----UEFI 固件被加载----加载 UEFI 应用----启动内核及 initramfs/sbin/init----/etc/inittab----etc/rcN.dLi
物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普...
从新手小白到月入3W美金,东南亚导游如何跨行业成为Lazada平台3C数码领域TOP商家?今天给大家介绍一个真实案例,看看在东南亚市场如何从0到1做好跨境电商。3个月实现月销3w美金ROI1:15超均值2倍帮助卖家转危为机客户真实心声卖家初入跨境电商行业遇到了以下痛点: 市场分析不明确,不会选择东南亚市场发力站点。 不会选品,店铺品类杂乱。 囤货没有计划,经常出现来订单没存货,或者见产品好卖大量囤货导致滞销的情况。 ..
runnable和callable的区别Runnable接口中的run()方法的返回值是void,它做的事情只是纯粹地去执行run()方法中的代码而已;Callable接口中的call()方法是有返回值的,是一个泛型,和Future、FutureTask配合可以用来获取异步执行的结果。runnable和callable使用runnable使用定义runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。创建 Runnable实现类的实例,
UIImagePickerController是苹果公司提供给开发者的一个拍照控件,简单的几步代码就可以开启相机,完成照相,进行存储,甚至可以适当的编辑。不过,当我使用的时候发现UIImagePickerController默认的按钮上显示的都是英文,比如use photo,retake等,不过这些button没有提供接口给我们,不能直接修改其title,这个问题困扰了我一阵子。我最近进行了与app国际化相关的学习,于是恍然大悟,这种默认不可改的按钮是可以通过app国际化来实现本地化的,反正这个按钮的t
CSS宽度100vw只延伸到一侧(CSS width 100vw only extending to one side)我正在使用以下代码:#div {position: absolute;left: 0;right: 0;width: 100vw !important;height: 210px !important;background-image: url('imageurl.com');b...
【AcWing 249. 蒲公英】题意:长度为n的序列,给定区间,求区间众数,如果出现次数相同,输出编号最小的题解:区间众数,不带修改,强制在线(否则可以莫队)没有什么好办法那就只能暴力分块分块,预处理任意两个大块之间的众数,相当于求出所有后缀的众数情况(枚举左块的端点,n*sqrt(n))询问[l,r]中众数肯定是大块idl+1 ~ idr-1的众数,或者小块中的某个数这一共是有sqrt(n)个候选答案,需要统计其在区间[l,r]内的出现次数,第一个方法是用adj[x]记录x的所有出现次
参考react navigation官方文档问题问题1:由于缺失了头部标签栏高度的高度所导致的,页面内容在不同设备上的设备。问题2:如果,说将头部标签栏的重写到Stack里,就出现了一个问题。你重写的按钮在使用时,无法直接访问到页面的数据。一般的方式是,先将页面的数据先放到全局的state里,你需要使用到 redux或mobx这样的全局状态管理的组件。个人觉得这样做产生了不必要的性能消耗,同时也挺复杂的。前言当我想要在头部标签栏自定义一个按钮时,遇到一个焦灼的问题。
sql基础教程sql教程什么是sql?SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言sql可以做什么SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的记录SQL 可更新数据库中的数据SQL 可从数据库删除记录SQL 可创建新数据库SQL 可在数据库中创建新表SQL 可在数据库中创建存储过程SQL 可在数据库中创建视图SQL 可以设置表、存储过程和视图的权限SQL 是一种标准 - 但是…
最近无聊,用QPainter画了个简单的风车,效果如下:可以看到很多地方都穿摸了,因为绘制时每个填充路径的顺序没法很好的确定,特别是如果出现两个面交叉更没法处理,我能想到的就是拆分成多个小的三角来计算,不过这样CPU的负担就太大了。整体思路就是先定义对象树结构体,一个绘制对象可以有多个面和子节点。绘制的时候先根据当前角度和位置计算出所有节点的位置和角度,然后通过矩阵运算得到最终的坐标值。最后,根据所有面的z值进行排序,从最远的开始填充。手稿:(2021-11-17)最近将之前的欧拉角旋转