精华内容
下载资源
问答
  • 聊天内容关键词触发服务。 对话式服务。 依赖 python2.7.x itchat 简单使用 mybot.py import chatbot botman = chatbot.Chatbot() @botman.listen('你好') def hello(): return '你好' if __name__ == "__...

    介绍

    chatbot是我个人开发的一个python微信服务框架,基于itchat进行二次开发。

    适用场景

    1. 聊天内容关键词触发服务。
    2. 对话式服务。

    依赖

    • python2.7.x
    • itchat

    简单使用

    mybot.py

    import chatbot
    
    botman = chatbot.Chatbot()
    
    @botman.listen('你好')
    def hello():
        return '你好'
    
    if __name__ == "__main__":
        botman.run()
    
    python2 mybot.py
    

    itchat会抓取登录二维码,使用默认的图片浏览器弹出窗口,如果是在Windows、Ubuntu或者MacOS等桌面系统,弹出图片后使用微信扫描二维码登录;如果是在命令行系统下,更改配置使二维码输出到终端进行登录:
    mybot_for_cli.py

    import chatbot
    
    conf = {
    	'enableCmdQR': True
    }
    botman = chatbot.Chatbot()
    
    @botman.listen('你好')
    def hello():
        return '你好'
    
    if __name__ == "__main__":
        botman.run()
    

    如果二维码显示不全,一般是系统编码缘故,则修改enableCmdQR值为2即可。

    功能演示


    chatbot监听私聊聊天内容中的你好关键字并回复你好

    高级应用

    表情包机器人
    监听我要表情包关键字随机抓取一张表情包并返回给用户,可以在群聊、私聊中使用,设置了监听本人、好友、群友的聊天内容,群聊中使用需要@本人,演示效果如下:

    项目代码

    查看源代码和文档获取更多使用方法介绍。
    chatbot

    展开全文
  • dict字典类型会有该方法,它定义了key如果在容器中找不到时触发的行为。比如d = {'a': 1}, 当你执行d['name']时,d.__missing__['name']就会被调用。   反射 __instancecheck__ (self, instance) # ...
    with:
    
      __enter__
    
      __exit__

     

    dic={}
    获取容器中指定元素的行为
    dic["name"] = "egon" #设置值   
    
    __setitem__ dic["name"] #取值   __getitem__

     

    类的创建
        __call__
    
    对象的创建
        __new__
    
        # 如果在__new__中return 了字符串,那么就不会走自身的 __init__ ,而是去走 str 的__init__
    
    构造方法
      __init__
      当一个实例被创建的时候初始化属性的方法
    析构方法
    
        __del__
         # 该内存释放时触发的方法,例垃圾回收机制在回收掉一块空间时

     

    取属性值
            __getattr__
            # 当使用点号获取实例属性时,如果属性不存在就自动调用__getattr__方法
    
    设置属性值
            __setattr__
            # 当设置实例属性时自动调用__setattr__
    删除属性
        __delattr__
    
    访问已有属性
        __getattribute__(self, name)
        # 对象通过点已有属性取值时调用

     

    容器长度
            __len__(self)
            # 返回容器长度

     

    容器迭代器
            __iter__(self)
            # 做迭代器时必须包含此方法,尤其是当内置的iter()方法被调用的时候,以及当使用for x in container:方式循环的时候。迭代器是它们本身的对象,它们必须定义返回self的__iter__方法。

     

    序列反转
            __reversed__(self)
            # 当reversed()被调用时的行为,仅当序列可以是有序的时候实现它,例如对于列表或者元组。

     

    调用in和not in来测试成员是否存在的时候所产生的行为
            __contains__(self, item)
            # 如果没有定义,那么Python会迭代容器中的元素来一个一个比较,从而决定返回True或者False

     

    双链序列通过key找不到容器元素触发
            __missing__(self, key)
            # dict字典类型会有该方法,它定义了key如果在容器中找不到时触发的行为。比如d = {'a': 1}, 当你执行d['name']时,d.__missing__['name']就会被调用。

     

    反射
            __instancecheck__(self, instance)
            # 检查一个实例是不是你定义的类的实例
    
            __subclasscheck__(self, subclass)
            # 检查一个类是不是你定义的类的子类

     

    复制
            __copy__(self)
            # 当对你的类的实例调用copy.copy()时所产生的行为,浅拷贝
    
            __deepcopy__(self, memodict={})
            # 当对你的类的实例调用copy.deepcopy()时所产生的行为, 深拷贝

     

    比较
            __cmp__(self, other)    # 是比较方法里面最基本的的魔法方法
    
            __eq__(self, other)    # 定义相等符号的行为,==
        
            __ne__(self,other)     # 定义不等符号的行为,!=
    
            __lt__(self,other)       # 定义小于符号的行为,<
    
            __gt__(self,other)      #  定义大于符号的行为,>
    
            __le__(self,other)      # 定义小于等于符号的行为,<=
        
            __ge__(self,other)     # 定义大于等于符号的行为,>=  

     

    单目运算符和函数
            __pos__(self)   # 定义负号的行为:-x
     
            __neg__(self)  # 定义正号的行为:+x
    
            __abs__(self)   #  实现一个内建的abs()函数的行为
    
            __invert__(self)  #  实现一个取反操作符(~操作符)的行为
    
            __round__(self, n) # 实现一个内建的round()函数的行为
    
            __floor__(self) # 实现math.floor()的函数行为
    
            __ceil__(self)  # 实现math.ceil()的函数行为
    
            __trunc__(self) # 实现math.trunc()的函数行为

     

    双目运算符和函数
            __add__(self, other)  # 实现一个加法
        
            __sub__(self, other)   # 实现一个减法
    
            __mul__(self, other)   # 实现一个乘法
    
            __floordiv__(self, other)  # 实现一个“//”操作符产生的整除操作()
    
            __div__(self, other)   # 实现一个“/”操作符代表的除法操作
    
            __truediv__(self, other)  #  实现真实除法
    
            __mod__(self, other)   # 实现一个“%”操作符代表的取模操作
        
            __divmod__(self, other)  # 实现一个内建函数divmod()
    
            __pow__ # 实现一个指数操作(“**”操作符)的行为   或power()调用
    
            __lshift__(self, other)  # 实现一个位左移操作(<<)的功能
    
            __rshift__(self, other)  # 实现一个位右移操作(>>)的功能
    
            __and__(self, other)    # 实现一个按位进行与操作(&)的行为
    
            __or__(self, other) # 实现一个按位进行或操作的行为
    
            __xor__(self, other)   #   __xor__(self, other)   

     

    增量运算
            __iadd__(self, other)  #  加法赋值
    
            __isub__(self, other)  # 减法赋值
        
            __imul__(self, other)  # 乘法赋值
    
            __ifloordiv__(self, other)  # 整除赋值,地板除,相当于 //= 运算符
    
            __idiv__(self, other)  # 除法赋值,相当于 /= 运算符
    
            __itruediv__(self, other)  # 真除赋值
    
            __imod_(self, other)   # 模赋值,相当于 %= 运算符
    
            __ipow__  #  乘方赋值,相当于 **= 运算符
    
            __ilshift__(self, other)  #  左移赋值,相当于 <<= 运算符
    
            __irshift__(self, other)   # 左移赋值,相当于 >>= 运算符
    
            __iand__(self, other)  # 与赋值,相当于 &= 运算符
    
            __ior__(self, other)   # 或赋值
    
            __ixor__(self, other)  # 异或运算符,相当于 ^= 运算符

     

    类型转换
            __int__(self)  # 转换成整型
        
            __long__(self) # 转换成长整型
    
            __float__(self)  # 转换成浮点型
    
            __complex__(self)  # 转换成 复数型
    
            __oct__(self)  # 转换成八进制
    
            __hex__(self)  # 转换成十六进制
    
            __index__(self)  # 如果你定义了一个可能被用来做切片操作的数值型,你就应该定义                __index__
        
            __trunc__(self)   # 当 math.trunc(self) 使用时被调用__trunc__返回自身类型的整型截取
    
            __coerce__(self, other) # 执行混合类型的运算 
        
         __bytes__(self)  # 被 bytes() 调用时的行为
    
         __hash__(self)  # 被 hash() 调用时的行为
        
         __bool__(self)  # 被 bool() 调用时的行为
      
         __format__(self, format_spec)   # 被 format() 调用时的行为
        
         __repr__(self)  # 被 repr() 调用时的行为
    
         __dir__(self)  # 当 dir() 被调用时的行为

     

    转载于:https://www.cnblogs.com/gwklan/p/11140127.html

    展开全文
  • dict字典类型会有该方法,它定义了key如果在容器中找不到时触发的行为。比如d = {'a': 1}, 当你执行d['name']时,d.__missing__['name']就会被调用。 反射 __instancecheck__ (self, instance) # 检查一...
    with:
    
      __enter__
    
      __exit__

     


    dic={}
    获取容器中指定元素的行为
    dic["name"] = "egon" #设置值   

    __setitem__ dic["name"] #取值   __getitem__

     

    类的创建
        __call__
    
    对象的创建
        __new__
    
        # 如果在__new__中return 了字符串,那么就不会走自身的 __init__ ,而是去走 str 的__init__

    构造方法
      __init__
      当一个实例被创建的时候初始化属性的方法

     

    析构方法
    
        __del__
         # 该内存释放时触发的方法,例垃圾回收机制在回收掉一块空间时

     

    取属性值
            __getattr__
            # 当使用点号获取实例属性时,如果属性不存在就自动调用__getattr__方法
    
    设置属性值
            __setattr__
            # 当设置实例属性时自动调用__setattr__
    删除属性
        __delattr__

    访问已有属性
        __getattribute__(self, name)
        
    # 对象通过点已有属性取值时调用

     

    容器长度
            __len__(self)
            # 返回容器长度
    容器迭代器
            __iter__(self)
            # 做迭代器时必须包含此方法,尤其是当内置的iter()方法被调用的时候,以及当使用for x in container:方式循环的时候。迭代器是它们本身的对象,它们必须定义返回self的__iter__方法。

     

    序列反转
            __reversed__(self)
            # 当reversed()被调用时的行为,仅当序列可以是有序的时候实现它,例如对于列表或者元组。
    调用in和not in来测试成员是否存在的时候所产生的行为
            __contains__(self, item)
            # 如果没有定义,那么Python会迭代容器中的元素来一个一个比较,从而决定返回True或者False

     

    双链序列通过key找不到容器元素触发
            __missing__(self, key)
            # dict字典类型会有该方法,它定义了key如果在容器中找不到时触发的行为。比如d = {'a': 1}, 当你执行d['name']时,d.__missing__['name']就会被调用。
    反射
            __instancecheck__(self, instance)
            # 检查一个实例是不是你定义的类的实例
    
            __subclasscheck__(self, subclass)
            # 检查一个类是不是你定义的类的子类
    复制
            __copy__(self)
            # 当对你的类的实例调用copy.copy()时所产生的行为,浅拷贝
    
            __deepcopy__(self, memodict={})
            # 当对你的类的实例调用copy.deepcopy()时所产生的行为, 深拷贝
    比较
            __cmp__(self, other)    # 是比较方法里面最基本的的魔法方法
    
            __eq__(self, other)    # 定义相等符号的行为,==
        
            __ne__(self,other)     # 定义不等符号的行为,!=
    
            __lt__(self,other)       # 定义小于符号的行为,<
    
            __gt__(self,other)      #  定义大于符号的行为,>
    
            __le__(self,other)      # 定义小于等于符号的行为,<=
        
            __ge__(self,other)     # 定义大于等于符号的行为,>=    
    单目运算符和函数
            __pos__(self)   # 定义负号的行为:-x
     
            __neg__(self)  # 定义正号的行为:+x
    
            __abs__(self)   #  实现一个内建的abs()函数的行为
    
            __invert__(self)  #  实现一个取反操作符(~操作符)的行为
    
            __round__(self, n) # 实现一个内建的round()函数的行为
    
            __floor__(self) # 实现math.floor()的函数行为
    
            __ceil__(self)  # 实现math.ceil()的函数行为
    
            __trunc__(self) # 实现math.trunc()的函数行为        
    双目运算符和函数
            __add__(self, other)  # 实现一个加法
        
            __sub__(self, other)   # 实现一个减法
    
            __mul__(self, other)   # 实现一个乘法
    
            __floordiv__(self, other)  # 实现一个“//”操作符产生的整除操作()
    
            __div__(self, other)   # 实现一个“/”操作符代表的除法操作
    
            __truediv__(self, other)  #  实现真实除法
    
            __mod__(self, other)   # 实现一个“%”操作符代表的取模操作
        
            __divmod__(self, other)  # 实现一个内建函数divmod()
    
            __pow__ # 实现一个指数操作(“**”操作符)的行为   或power()调用
    
            __lshift__(self, other)  # 实现一个位左移操作(<<)的功能
    
            __rshift__(self, other)  # 实现一个位右移操作(>>)的功能
    
            __and__(self, other)    # 实现一个按位进行与操作(&)的行为
    
            __or__(self, other) # 实现一个按位进行或操作的行为
    
            __xor__(self, other)   #   __xor__(self, other)   
    增量运算
            __iadd__(self, other)  #  加法赋值
    
            __isub__(self, other)  # 减法赋值
        
            __imul__(self, other)  # 乘法赋值
    
            __ifloordiv__(self, other)  # 整除赋值,地板除,相当于 //= 运算符
    
            __idiv__(self, other)  # 除法赋值,相当于 /= 运算符
    
            __itruediv__(self, other)  # 真除赋值
    
            __imod_(self, other)   # 模赋值,相当于 %= 运算符
    
            __ipow__  #  乘方赋值,相当于 **= 运算符
    
            __ilshift__(self, other)  #  左移赋值,相当于 <<= 运算符
    
            __irshift__(self, other)   # 左移赋值,相当于 >>= 运算符
    
            __iand__(self, other)  # 与赋值,相当于 &= 运算符
    
            __ior__(self, other)   # 或赋值
    
            __ixor__(self, other)  # 异或运算符,相当于 ^= 运算符
    类型转换
            __int__(self)  # 转换成整型
        
            __long__(self) # 转换成长整型
    
            __float__(self)  # 转换成浮点型
    
            __complex__(self)  # 转换成 复数型
    
            __oct__(self)  # 转换成八进制
    
            __hex__(self)  # 转换成十六进制
    
            __index__(self)  # 如果你定义了一个可能被用来做切片操作的数值型,你就应该定义                __index__
        
            __trunc__(self)   # 当 math.trunc(self) 使用时被调用__trunc__返回自身类型的整型截取
    
            __coerce__(self, other) # 执行混合类型的运算 
        
         __bytes__(self) # 被 bytes() 调用时的行为

         __hash__(self)  # 被 hash() 调用时的行为
        
         __bool__(self)  # 被 bool() 调用时的行为
      
         __format__(self, format_spec) # 被 format() 调用时的行为
        
         __repr__(self) # 被 repr() 调用时的行为

         __dir__(self) # 当 dir() 被调用时的行为

     

     

     

     

    未完待续....

     

    转载于:https://www.cnblogs.com/dongxixi/p/11118250.html

    展开全文
  • 微信新玩法!这些关键词触发表情雨

    千次阅读 多人点赞 2021-02-11 21:38:41
    特别的年,微信也上线了特别的彩蛋,如关键词触发表情雨的彩蛋和契合春节氛围的“烟花”表情,视频号直播连麦发拜年红包和“点亮2021”虚拟星空许愿活动,营造浓郁的喜庆氛围,一同度过有趣又暖心的春节。...

    本文转载自腾讯网,牛年春节将至,作为疫情防护下的第二个春节,防疫依然是今年春节的重中之重。今年,很多同胞选择“就地过年”,对亲朋好友的思念也更为浓烈。特别的年,微信也上线了特别的彩蛋,如关键词触发表情雨的彩蛋和契合春节氛围的“烟花”表情,视频号直播连麦发拜年红包和“点亮2021”虚拟星空许愿活动,营造浓郁的喜庆氛围,一同度过有趣又暖心的春节。

    表情雨成春节彩蛋“保留节目”,牛年关键词提前曝光

    触发关键词下一场表情雨传递春节美好祝愿,已经是每年春节期间微信用户的“保留节目”。据微信团队透露,春节期间用户发送的拜年祝福中包含以下关键词即可触发表情雨:牛年大吉、金牛贺岁、喜气牛牛、牛转钱坤、恭喜发财、财源滚滚、招财进宝、谢谢老板。除了往年常规的下表情雨,牛年的表情雨中还有机会触发红包封面彩蛋,用户有机会通过表情雨领取红包封面,领取成功后即可免费在3个月内无限次使用。

    红包封面定制方,无论是企业账号还是个人账号,在电脑端微信红包封面开放平台进行定制,满足一定条件,都可以通过表情雨彩蛋发放红包封面。其中视频号个人创作者定制数量超过1000个,企业账号单次购买的红包封面数量不少于10万个,即可在购买和发放红包封面环节,选择参与限时活动:微信表情雨。成功定制后,就有机会通过表情雨福袋,将该红包封面发放给用户,从而获得更高的曝光。

    拜年红包迎来丰富新玩法,个人可免费定制红包封面赠亲友

    春节期间,很多微信用户也喜欢发送拜年红包来增添年味,传达自己的祝福。而2020年春节前上线的红包封面,今年也和视频号能力相结合,带来了更丰富的新玩法。

    除各大品牌和机构可定制发放红包封面外,红包封面开放平台也支持视频号个人创作者定制专属红包封面,其中个人定制专属红包封面仅需满足创建视频号和发表一条视频并获赞10个的条件,即可免费制作一款红包封面并赠送给10个好友使用,几乎是人人均可定制的红包封面。

    此外,视频号直播也支持发红包到指定群组,群内用户会收到直播卡片及“主播的直播间发了一个红包”提醒,用户点击直播卡片进入直播间后即可领取红包,方便主播向观众派发福利,传递祝福。

    8.0版本烟花表情成“新宠”,春节前还上线“鞭炮”表情

    微信8.0上线以来,“炸弹”“庆祝”等全屏表情引发了用户的创作热潮,其中“烟花“表情更是以契合喜庆氛围成为了广大用户微信拜年的“气氛组”,不少用户纷纷发挥了丰富的想象力和创造力在微信里放起了“烟花”。春节前,微信还上线了“鞭炮”表情,方便微信用户在微信里“燃放烟花爆竹”欢度新春。

    现在,微信用户可以通过更换合适的聊天背景图如演出现场图、地标建筑图和合照等,通过发送“烟花”表情在微信内举办一场低碳环保又赏心悦目的“烟花大赏”。同时,微信用户也可以将自己举办的“烟花大赏”以录屏的形式,带上 #2021一起看烟花 发布视频号,和其他亲朋好友一同分享。

    视频号上线“点亮2021 ” 虚拟星空直播,参与许愿可免费做公益

    春节将至,微信团队还发起了“点亮2021”虚拟星空直播活动,用户搜索“点亮2021”后即可进入视频号直播间,轻触直播间右下角的“许愿”可选择星空里的一个位置参与许愿。用户许愿成功即可点亮星空里的一颗星星,并获得“福”字状态,还有机会让腾讯基金替用户为公益项目配捐1元。

    “此心安处是吾乡”,尽管今年不少人选择“就地过年”,无法亲自在父母亲人面前送出新春祝福,但通过微信的表情雨、拜年红包、“烟花”表情和“点亮2021” 虚拟星空直播等春节彩蛋和活动,广大用户依然可以通过微信在线表达自己对亲朋好友的思念,传达特别的祝福。

    END

    来源:中国青年网

    值班编辑:李艺

    展开全文
  • 关键词触发改为单条不转发,而不是开启驾驶模式 </code></pre> 请问这个关键词要如何设置? Ps:这个功能可不可以设置为触发关键词才转发,比如 hi siri xxxx,触发siri关键字转发这条消息...
  • 小的刚大学毕业,被一个公司拉过来一个人做智能工厂(目前来说是这样) 原来公司有一套系统,上司写的,是用来记录产线投料时间,生产开始,结束时间,拉回仓库时间的,原来是人工去电脑客户端点的,有漏点忘点卡...
  • 1、挑选总体目标关键词 挑选关键词是提升有排名关键词总数的关键词,最先挑选网址知名品牌关键词的长尾词、次之是挑选行业主导关键词的长尾词,提议挑选一些搜索指数不超过100的来做,由于指数值越大意味着这个词做...
  • 关键词:键盘触发事件、QList用法、清除/获得焦点、CSS、Qt初学教程  1、打开Qt Creater软件,在'File'菜单中选择'New File or Project..'选项,弹出的对话框如下所示:    2、选择 Qt C++ Pro
  • 关键词广告是由用户的搜索行为(如输入检索词)触发的广告服务,包括普遍搜索(如百度,谷歌,雅虎等),也包括垂直搜索(如淘宝,京东等),而非关键词触发的广告(如facebook,腾讯社交广告,今日头条广告,新浪...
  • Zabbix 监控网站关键词,防止恶意篡改网站信息,并触发微信告警 一、主机规划 服务器 IP Zabbix-server 192.168.1.111 Zabbix-agent、Nginx 192.168.1.116 二、Zabbix-agent端安装Nginx服务 1、获取...
  • 网站SEO关键词优化技巧

    万次阅读 2019-07-29 22:29:13
    网站SEO的技巧剖析关键词的五大技巧 ...环绕着这个触发点反思一下,用户为什么要查找这个关键词,后面埋没着什么需求?只要理解了用户的查找需求,那么咱们的页面排名才有可能排到前面。这也是查找引擎算...
  • 最近在做移动real-time-search于实时搜索和关键词高亮显示的功能,通过博客的...实时搜索通过触发input事件和定时器来实现 <input v-model="keyWords" type="text" placeholder="请输入关键词" @input="handleQuer
  • 关键词入群】指好友私聊触发关键词时,可以自动邀请好友进入指定群,也称“暗号进群”“口令进群”。实现精准性营销,让明确有加群意愿的人,通过发送相应的关键词,然后邀请进入相应的群。1、进入“关键词进群”...
  • 滚轮滚动一定距离触发导航顶部固定,且所点击的关键词,背景字体变色 /* 固定导航 */ .x_menu{ background: #fff; padding:10px 0; width: 100%; z-index: 1; } .x_menu ul li{float:left;margin-right:15px;...
  • 1.创意标题和描述的相关性① 相关性(确保无论是哪个关键词得到触发和展现)围绕关键词主题的描述;② 多用飘红(通配符使用,切分词)(1-3次的飘红为最佳)思路可变,合理利用红色与黑色的搭配;③ 通顺度(创意语句和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 607
精华内容 242
关键字:

关键词触发