python之輕鬆玩轉×××(wechat)機器人

來源:互聯網
上載者:User

標籤:×××機器人   python   機器人   ×××   

python的環境為python3,搭建環境這裡就不說了,之前的文章裡有

首先安裝一個python的×××庫

pip install -U wxpy
下面放出源碼:#!/usr/bin/env python3# coding: utf-8# @Author  : Aikerfrom wxpy import *# 掃碼登陸bot = Bot ()# 初始化圖靈機器人 (API key 申請: http://tuling123.com)tuling = Tuling (api_key=‘cc7e7f95db3545ad8e4867xxxxxx‘)# xiaoi = XiaoI(‘2OEuYx5PBm5i‘,‘3JfIuWWkcBVj5bx75sYl‘)#xiaoI機器人boring_group = bot.groups().search(‘Anker‘)[0]boring_group1 = bot.groups().search(‘BP‘)[0]boring_group2 = bot.groups().search(‘Aiker‘)[0]# boring_group1 = bot.groups().search("Anker Shenzhen",‘Anker!‘,‘春運回家群‘)[0]# boring_group2 = bot.groups().search(‘Anker!‘)[0]my_friend = bot.friends ().search("Aiker")[0]jt = bot.friends ().search(‘jtt‘)[0]mygroup=bot.groups()print(mygroup)#列印所有群# 不自動回複指定的群訊息和好友訊息@bot.register ([boring_group,boring_group1,boring_group2,jt])def ignore(msg):    print(boring_group)    # 啥也不做    return# 自動回複所有文字訊息並列印@bot.register (msg_types=TEXT)def auto_reply_all(msg):    tuling.do_reply (msg)    print (msg)# 列印指定的群訊息@bot.register ([boring_group, boring_group1, boring_group2])def just_print(msg):    print (msg)#     f = open(‘wilow.txt‘, ‘wb‘)#     f.writelines(msg)# 回複@的群聊訊息和個人訊息@bot.register((msg_types=TEXT))#註冊訊息類型為簡訊def auto_reply(msg):    if isinstance(msg.chat,Group) and not msg.is_at: # 判斷是否是@的訊息和個人訊息,如果不是@訊息        return  #什麼也不做    else:        tuling.do_reply (msg)  #圖靈自動回複訊息        print(msg)  #列印訊息        print(tuling.do_reply (msg)) #列印回複的訊息內容#         return ‘收到訊息:{}({})‘.format(msg.text,msg.type) #回複訊息:收到訊息:內容# @bot.register()# def just_print(msg):#     print(msg)# 開始運行,embed下可以調試,可以直接bot.join()# bot.join ()#運行embed() # 堵塞線程,並進入 Python 命令列

#源碼結束

下面的手動調試需要堵塞線程:

python下發送訊息給好友:

In [26]: jt = bot.friends ().search(‘賈TT‘)[0]In [28]: jt.send(‘老鐵‘)Out[28]: ? 賈TT : 老鐵 (Text)In [29]: jt.send(‘從前有個人...‘)Out[29]: ? 賈TT : 從前有個人... (Text)

顯示兩個×××的共同好友:

顯示自己最近發的曆史訊息:

其他功能需要大家自己研究,wxpy說明文檔:

wxpy文檔說明

python之輕鬆玩轉×××(wechat)機器人

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.