精华内容
下载资源
问答
  • #文字标记(markdown)机器人 def tony_bot_txt_markdown(boturl,provice,city,cityname): weather="下雨" temperature="20度" headers={"Content-Type":"text/plain"} city=get_weather(provice,city) data={ ...

    方法1:获取页面HTML内容,再通过正则表达式来获取需要的内容

    #!/usr/bin/env python
    #coding=gbk
    import requests
    import urllib.request ,sys
    import re
    import time
    
    def get_weather(provice,city):
        url="http://qq.ip138.com/weather/"+provice+'/'+city+'.htm'
        wetherhtml=urllib.request.urlopen(url)
        result=wetherhtml.read().decode('gb2312')
        f=open('weather.txt','wb')
        f.write(result.encode('gb2312'))
        f.close()
    
        regex1='>(\d*-\d*-\d*.+?)<'
        date=re.findall(regex1,result)
    
        regex2='alt="(.+?)" />'
        weather=re.findall(regex2,result)
    
        regex3='<td>(\d{1,2}.+)</td>'
        temperature=re.findall(regex3,result)
    
        length=len(date)
        t="未来5天天气预报:\n"
        msg=''
        for i in range(length):
            msg= msg+date[i]+" 天气:"+weather[i]+", 温度:<font color=\"warning\">"+temperature[i]+"</font>\n";
        return(t+msg)
    
    
    #文字标记(markdown)机器人
    def tony_bot_txt_markdown(boturl,provice,city,cityname):
        weather="下雨"
        temperature="20度"
        headers={"Content-Type":"text/plain"}
        city=get_weather(provice,city)
        data={
            "msgtype": "markdown",
     
            "markdown": {
    
            "content": cityname+city
            }
    }
        res=requests.post(url=boturl,headers=headers,json=data)
    
    #测试
    tony_bot_txt_markdown('https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx','hunan','zhuzhou','株洲')
    
    

    方法2:如果内容是json等规范格式的情况

    {"data":{"yesterday":{"date":"17日星期日","high":"高温 11℃","fx":"西北风","low":"低温 -4℃","fl":"<![CDATA[5-6级]]>","type":"多云"},"city":"北京","forecast":[{"date":"18日星期一","high":"高温 4℃","fengli":"<![CDATA[3-4级]]>","low":"低温 -5℃","fengxiang":"西北风","type":"晴"},{"date":"19日星期二","high":"高温 6℃","fengli":"<![CDATA[<3级]]>","low":"低温 -4℃","fengxiang":"西南风","type":"晴"},{"date":"20日星期三","high":"高温 7℃","fengli":"<![CDATA[<3级]]>","low":"低温 -3℃","fengxiang":"北风","type":"晴"},{"date":"21日星期四","high":"高温 9℃","fengli":"<![CDATA[<3级]]>","low":"低温 -1℃","fengxiang":"北风","type":"晴"},{"date":"22日星期五","high":"高温 10℃","fengli":"<![CDATA[<3级]]>","low":"低温 0℃","fengxiang":"东南风","type":"多云"}],"ganmao":"将有一次强降温过程,天气寒冷,且风力较强,极易发生感冒,请特别注意增加衣服保暖防寒。","wendu":"-1"},"status":1000,"desc":"OK"}

    #coding=gbk
    import urllib.request
    import gzip
    import json
    
    def get_weather():
        city_name = input('请输入城市名称:')
        url = 'http://wthrcdn.etouch.cn/weather_mini?city='+urllib.parse.quote(city_name)
        w_data = urllib.request.urlopen(url).read()
        w_data = gzip.decompress(w_data).decode('utf-8')
        w_dict = json.loads(w_data)
        return w_dict
    
    wdata=get_weather();
    if(wdata.get('desc')=='OK'):
        cityName=wdata.get('data').get('city')
        wendu=wdata.get('data').get('wendu')+"℃"
        tips=wdata.get('data').get('ganmao')
        forecast=wdata.get('data').get('forecast')
        today_date=forecast[0].get('date')
        today_high=forecast[0].get('high')
        today_fengli=forecast[0].get('fengli')
        print(today_fengli.replace('<![CDATA[','').replace(']]>',''))#<![CDATA[<3级]]>转成<3级
        isDisplay=input('是否显示未来4天的天气情况:')
        if(isDisplay=='是' or isDisplay=='Y' or isDisplay=='y'):
            for i in range(1,5):
                print(forecast[i].get('date')+','+forecast[i].get('high')+','+forecast[i].get('low')) 
    else:
        print('输入的城市名称有错误!')
    

    方法2的简化版

    #coding=gbk
    import json
    import requests
    
    whtml = requests.get('http://wthrcdn.etouch.cn/weather_mini?city=株洲')
    wdata = json.loads(whtml.text)
    
    print(wdata['data'])
    print("\n")
    for i in range(len(wdata['data']['forecast'])):
        print(wdata['data']['forecast'][i]['type'])
    
    

    pip install -i https://pypi.douban.com/simple pyinstaller
    pyinstaller -F -w -i xxx.ico yy.py
    在dist目录下面生成exe文件

    展开全文
  • "high":"高温 10℃","fengli":"","low":"低温 0℃","fengxiang":"东南风","type":"多云"}],"ganmao":"将有一次强降温过程,天气寒冷,且风力较强,极易发生感冒,请特别注意增加衣服保暖防寒。","wendu":"-1"},...

    方法2:如果内容是json等规范格式的情况

    {"data":{"yesterday":{"date":"17日星期日","high":"高温 11℃","fx":"西北风","low":"低温 -4℃","fl":"","type":"多云"},"city":"北京","forecast":[{"date":"18日星期一","high":"高温 4℃","fengli":"","low":"低温 -5℃","fengxiang":"西北风","type":"晴"},{"date":"19日星期二","high":"高温 6℃","fengli":"","low":"低温 -4℃","fengxiang":"西南风","type":"晴"},{"date":"20日星期三","high":"高温 7℃","fengli":"","low":"低温 -3℃","fengxiang":"北风","type":"晴"},{"date":"21日星期四","high":"高温 9℃","fengli":"","low":"低温 -1℃","fengxiang":"北风","type":"晴"},{"date":"22日星期五","high":"高温 10℃","fengli":"","low":"低温 0℃","fengxiang":"东南风","type":"多云"}],"ganmao":"将有一次强降温过程,天气寒冷,且风力较强,极易发生感冒,请特别注意增加衣服保暖防寒。","wendu":"-1"},"status":1000,"desc":"OK"}

    展开全文
  • 新一代QQPlus机器人(qq群机器人)论坛QQ机器人功能论坛动态实时通知QQ、QQ群,发帖、回帖通知 到QQ支持QQ更改论坛密码、获取邀请码、发送站内信论坛信息和QQ、QQ群互动,群消息同步到论坛。 新一代QQPlus机器人(qq...
  • 如果想给里增加一个天气查询的功能,要如何做到呢? 首先要先有天气数据的信息来源,通过对这些信息的处理变成友好的数据格式再发到微信里。 天气接口: $str = file_get_contents('...

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

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

    天气接口:这段代码可以放在服务器上,我这里文件名是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;
    	}
    }

     

    展开全文
  • 如何配置群机器人?-帮助中心-企业微信​work.weixin.qq.com机器人有什么作用呢?它的作用很多,主要是用来发通知消息,你认为有用的消息都可以利用它发送到群里,日常天气预报、工作中重要汇报、市场数据、生产线...

    b870b706502d172703d4741751393200.png

    什么是企业微信机器人?

    看下面的例子,群聊里有一个叫机器人小A,

    342088b371a28e9c6ad9ce9fb7c8a5d8.png

    企业微信群聊里可以创建机器人,上面机器人小A就是一个群聊机器人,可以用利用它向群里发消息。

    如何配置群机器人?-帮助中心-企业微信work.weixin.qq.com
    7922b5a5c4f2528bcd1969e9323d1c64.png

    机器人有什么作用呢?

    它的作用很多,主要是用来发通知消息,你认为有用的消息都可以利用它发送到群里,日常天气预报、工作中重要汇报、市场数据、生产线数据等等,还有其他系统中产生的数据,比如ERP里的一些日常报表数据,可以定时分周期的发到特定群里,所有这些都非常之灵活。

    如何增加一个群聊机器人呢?

    非常之简单,有一个前提条件是,这个群聊全部成员必须是企业微信成员,如果有一个人是微信加进来就不可以,这个功能的初衷是内部工作群通知用,不能被用来骚扰客户,有微信成员它就认为这是有客户存在,防止功能滥用。这是企业微信的克制。

    18175c175df05096f0dcc1204987f2e5.png
    手机上,右上角群小人像进入设置

    ab28a6468d8df31e66f4dfebf54fb2b1.png
    起个名称,注意复制下面Webhook地址就ok了

    如何操作发送消息呢?

    原理很简单,向这个webhook地址Post 文本消息就可以了。

    代码举例

    curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b6-xxxxxxxxxxxx-5baac0de1e06' 
       -H 'Content-Type: application/json' 
       -d '
       {
            "msgtype": "text",
            "text": {
                "content": "市场一部上月数据:完成成交15单,意向客户10个,业绩达标!"
            }
       }'
    

    'https://qyapi.weixin.qq.c .........x-5baac0de1e06' 把这一行换成你自己的Webhook地址即可, 可以在linux shell 下直接执行就可以了,就是这么简单,无须编程基础。

    python 代码

        def sendmsg(self,msg):
            #please set charset= utf-8
            HEADERS = {
                "Content-Type": "application/json ;charset=utf-8 "
            }
    
            #message ="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            stringBody ={
                "msgtype": "text",
                 "text": {"content": msg}
            }
            MessageBody = json.dumps(stringBody)
            result =requests.post(url=self.url,data=MessageBody, headers=HEADERS)
            return True

    也是如此之简单。

    总结

    所以基于企业微信群机器人,相当于企业微信给我们打开一个通道,一个企业微信的消息通道,基于这个通道,我们自己的系统或者软件可以把消息按需的发送到公司自己的企业微信上,有开发能力的再结合企业微信应用开发,可以做更多的交互。

    认为有用的朋友,可以联系我索取python 代码。

    7a9e0f9978cc72fd0b6e3365a8e78fc7.png
    展开全文
  • 企业微信群机器人可以帮我们定向推送自定义消息。比如我们可以通过企业微信群机器人推送工单提醒,推送订单信息,反馈bug,推送工单处理信息等。一、场景这里假设小A是互联网公司的群运营专员,每天都要定向推送不同...
  • 钉钉中的机器人

    2019-10-05 07:45:53
    开发需要产品建了一个钉钉内部,突然有天里多了一对消息,没错就是她一个很可爱的名字“知心天气”,但是神烦。 好奇心的驱使下我看了钉钉功能中其它机器人,如下: 原来是其中一位同事估计是比较闲把...
  • 通过Python脚本结合钉钉机器人,定时向钉钉推送天气预报#!/usr/bin/python# -*- coding: utf-8 -*-# Author: aiker@gdedu.ml# My blog ...
  • 通过Python脚本结合钉钉机器人,定时向钉钉推送天气预报 #!/usr/bin/python # -*- coding: utf-8 -*- # Author: aiker@gdedu.ml # My blog http://m51cto.51cto.blog.com import requests import re import ...
  • 前言微信群机器人,主要用来管理群聊,提供类似天气查询、点歌、机器人聊天等用途。由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来...
  • 概述 ...由此,我们得到启发,是不是可以创建一个线上故障,如果监控到故障,就发送一条报告到该内。相比邮件,这种提醒方式更及时,并且不受电脑的限制,只需要在手机上把企业微信的通知打开,随
  • 功能一瞥 命令菜单 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0WzrffWm-1611764636146)(命令菜单.jpg)] 名言与笑话 [外链图片转存失败,源站可能有防盗链...天气预报(精确到市区,高德地
  • 微信群机器人,主要用来管理群聊,提供类似天气查询、点歌、机器人聊天等用途。由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现。 声明以下过程只用于...
  • 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己。最近无意中发现了wxpy库,用它来做再合适不过了。以下是wxpy库的简介: wxpy...
  • 微信机器人

    2015-12-27 19:14:22
    【微信聊天机器人】PC端 自动回复好友、微信群聊,自定义关键词触发回复内容 互动功能:微信内签到,成语接龙,天气查询,快递查询,笑话等等.
  • 钉钉聊天群内支持的群机器人, 类似QQ 群机器人, 可以发天气, 讲笑话那样; 钉钉群机器人支持自定义机器人, 允许开发者管理机器人发送群消息; 可做系统监控预警消息通知
  • 最近想着做一个微信机器人,主要想要实现能够每天定时推送天气预报或励志语录,励志语录要每天有自动更新,定时或当有好友回复时,能够随机推送不同的内容。于是开始了分析思路。博主是采用了多线程群发,因为微信对...
  • 晨风机器人配置

    2018-02-15 23:35:40
    然后对腾讯官方机器人具备的陪聊功能、查询天气、手机号、快递查询、藏头诗、笑话、歌词查询、语音识别、语音输出等功能,我们也是一样具备的。 软件除了上面描述的外,我们最大的特点是内置了一套脚本编程语言,...
  • 还有助手功能,让你在好友中装X。操作简单,小白用户也可快速上手。 本项目依赖于网页版微信进行开发,如登录不了,则无法使用此项目;且无任何解决办法。本项目依赖于网页版微信进行开发,如登录不了,则无法...
  • 基于python的微信关键词监控机器人,小民开发环境Macos+Python3.6+vs code 下一个功能,支持redis,和web界面动态化配置 一、启动步骤 1.下载wxpy库 pip3 install -U wxpy -i "https://pypi.doubanio.com/simple/",...
  • 在企业微信机器人接口对接天气API使用过程中,遇到过一个问题,就是对于嵌套json数据如何进行嵌套的|一:"msgtype": "text",curl '...
  • 该API有智能聊天、查天气、查快递、查菜谱、查车票、查航班、查出行、查周边等近500个功能,能够用在微信公众平台、QQ、手机语音助手、智能硬件等领域\ [1].[代码] [PHP]代码 跳至 [1] [2] ? 1 2 3 ...
  • 掃 QR code 或是點擊「加朋友」,你可以把「氣象喵」加入組喔! Telegram 連結: 你可以直接使用「氣象喵」,或是加入到 telegram 的組 Messenger(棄用) 已不支援 QQ 粉絲專頁 FB: 範例 文件 【快速使用(文字...
  • 从手机淘宝的宝贝页面分享宝贝到微信,机器人反馈优惠券,支持好友跟微信 6.智能群聊 指令示例:艾特机器人,发送聊天内容 7.拉人统计【此功能需要机器人账号把对应群加到通讯录后再重启程序生效】 指令示例:拉...
  • Hubot 运维机器人初探

    2019-03-14 14:52:15
    如今运维人员都在强调自动化,降低运维成本。尽管现在搭建一套运维自动化体系架构并不难,然后有些工作还是必须需要运维手动工作,比如上线动作(上线...知道有次在钉钉有人添加生活机器人,互动回复天气情况。当...
  • 自从企业微信添加了群机器人功能,我们现在使用机器人发送测试报告,最开始使用的是文本类型,但是感觉没有markdown的显示好看,索性就更换成了markdown类型的 官网上介绍的还可以发送图片和图文等类型,但是还没...
  • @机器人聊天 机器人名配置与qq昵称相同或者昵称相同 给超级管理员留言 首次发言可设置欢迎语 有开关设置 超级管理员可进行禁言和解禁,可内使用,可私聊设置 过滤广告、色情、脏话级别关键字对发送者禁言或者踢...

空空如也

空空如也

1 2 3 4 5
收藏数 87
精华内容 34
关键字:

群机器人天气