如果想给群里增加一个天气查询的功能,要如何做到呢?

首先要先有天气数据的信息来源,通过对这些信息的处理变成友好的数据格式再发到微信群里。

天气接口:这段代码可以放在服务器上,我这里文件名是getWeather.php,为了安全请自请加token类的验证。

$str =  file_get_contents('http://wthrcdn.etouch.cn/weather_mini?city='.$_GET["city"]);
$result = gzdecode($str);   //解压
echo $result;

返回查询城市的JSON格式的结果。

根据模板格式数据替换,

    CWeb html;SENDINFO si;CString strRet, strPostData;strUrl.Format(_T("http://www.youserver.com/getWeather.php?city=%"), strCityName);if (html.Get(strUrl, strPostData, strRet, si)){CStringA strAJson = _W2A(strRet);Json::Reader reader;Json::Value root;if (!reader.parse(strAJson.GetBuffer(strAJson.GetLength()), root)){CString strInfo;strInfo.Format(_T("数据格式有误"));           WriteLog(m_hWnd, strInfo);return;}...}

就为群提供了一个天气查询的功能了。通过口令就能查到天气,是不是很方便呢?

附上发送文本的CALL:

#define WxSendMessage 0x2FA7F0
void SendTextMessage(wchar_t* wxid, wchar_t* msg)
{//拿到发送消息的call的地址DWORD dwSendCallAddr = (DWORD)GetModuleHandle(TEXT("WeChatWin.dll")) + WxSendMessage;//组装微信ID/群ID的结构体wxMsg id = { 0 };id.pMsg = wxid;id.msgLen = wcslen(wxid);id.buffLen = wcslen(wxid) * 2;//消息内容wxMsg text = { 0 };text.pMsg = msg;text.msgLen = wcslen(msg);text.buffLen = wcslen(msg) * 2;//取出微信ID和消息的地址char* pWxid = (char*)&id.pMsg;char* pWxmsg = (char*)&text.pMsg;char buff[0x81C] = { 0 };//调用微信发送消息call__asm {mov edx, pWxid;push 0x1;push 0;mov ebx, pWxmsg;push ebx;lea ecx, buff;call dwSendCallAddr;add esp, 0xC;}
}

微群宝贝机器人中的天气查询是如何实现的 json 天气api 逆向应用相关推荐

  1. python爬取历史天气查询_Python爬取南京历史天气数据(2345天气网)

    最近学习了如何在2345天气网上爬取历史天气数据,并使用pandas库对数据进行清洗和导出.不过,本文方法对其它网站并不一定适用,主要是记录一种思考的方式. 南京的历史天气数据在这个网站上:http: ...

  2. python3.x 实现天气查询

    通过python3.6.5实现对中国天气网天气查询 [1]将city信息保存为文件,文件比较大,如果放在[天气查询.py]中较大,程序结构也不好,因此先保存为.pkl文件,在[天气查询.py]中通过p ...

  3. 纪念日和天气查询微信小程序

    我的第一个微信小程序 1.微信小程序介绍   介绍:这个小程序是我的一个练手的小项目,主要的功能包括纪念日和天气查询,代码地址:https://github.com/Jin0811/WeChatApp ...

  4. “Rimon天气”Android天气查询软件项目总结

    "Rimon天气"是我在自学Android软件开发一段时间后,以郭霖写的<第一行代码>书中的天气查询软件"酷欧天气"为参考,改写的天气查询app.与 ...

  5. Java 天气接口 天气查询

    第一步:配置yml spring:#天气接口配置weather:appid: 82573591appsecret: oIVw8PWM#每个天气接口的version值都不同,如要更换接口,请同步更换ve ...

  6. SLAM在机器人中的应用

    伴随着人工智能.机器人.无人驾驶等技术的蓬勃发展,越来越多的相关智能产品出现在了我们的日常生活中,作为底层技术基石之一的SLAM也逐渐被大家所熟知.下面通过"机器人对于人类的意义" ...

  7. 机器视觉在服务机器人中的应用

    本文从服务机器人对视觉技术的需求入手,围绕口罩识别.人体姿态估计.物体识别等机器视觉技术在不同类型服务机器人中的研究与应用实践进行深度讲解,最后就优必选机器视觉技术在机器人中的未来研究方向给出自己的思 ...

  8. SLAM在机器人中的应用尽如此之广

    原文出伴随着人工智能.机器人.无人驾驶等技术的蓬勃发展,越来越多的相关智能产品出现在了我们的日常生活中,作为底层技术基石之一的SLAM也逐渐被大家所熟知.下面通过"机器人对于人类的意义&qu ...

  9. 巡检机器人中的指针式仪表读数识别系统

    巡检机器人中的指针式仪表读数识别[MATLAB,GUI,语音] 摘要:巡检机器人能自动识别仪表设备的状态,先准确定位图像中的仪表设备,在此基础上,实现了仪表读数的自动识别. 摘要:巡检机器人能自动识别 ...

最新文章

  1. iOS 的本地化使用和创建过程
  2. 【OpenCV 4开发详解】图像卷积
  3. 运行NER/formal_bert_lstm_crf.py“ 报错ModuleNotFoundError: No module named ‘keras_contrib‘
  4. 综述 | 三大路径,一文总览知识图谱融合预训练模型的研究进展
  5. base64格式的图片上传阿里云
  6. 设计模式:中介者模式(Mediator)
  7. [转] getBoundingClientRect判断元素是否可见
  8. 什么是Cortex、ARMv8、arm架构、ARM指令集、soc
  9. 前端学习(1861)vue之电商管理系统电商系统之设置背景色并在中央绘制登录盒子
  10. Monotone Chain Convex Hull(单调链凸包)
  11. 令人赞叹的 MySQL
  12. python程序设计——班级档案管理系统
  13. 第1章 SAAS-HRM系统概述与搭建环境
  14. Lwip的udp编程
  15. docker搭建php环境
  16. 异地监控组网实战案例(速度快)
  17. 一行python代码能实现什么丧心病狂的功能_一行Python 能实现什么丧心病狂的功能...
  18. JS基本语法-JavaScript中的常用函数2:判断数字类型,isNaN和isFinite的使用
  19. 硬盘SMART信息数据结构
  20. Json工具Demo(二)

热门文章

  1. 开源项目-CMS内容管理系统
  2. Android异常篇 Failed to initialize editor
  3. 关于iOS蓝牙打印机
  4. Bundles实现 LDAP操作 AD 域
  5. 三星android测试机,三星远程真机调试介绍
  6. Deepin Linux11.12安装PPS
  7. Axure RP9安装完成后不能打开解决方法
  8. 做了个关于取名字的小爬虫
  9. 抗疫逆行者HTML网页作业 感动人物网页代码成品 最美逆行者网页模板 致敬疫情感动人物网页设计制作
  10. 实锤,美国面向中小学生开设量子课程