天天看點

python 微信機器人自動聊天+回怼表情包+Adidas公衆号自動抽簽 一、每天一句問候開發初始第一步開發(微信每日發送一句問候)

開發初始

最近想原價買雙椰子,發現adidas公衆号有抽簽的活動,據說抽簽碼是按照回複的時間先到先得,自己的手速實在是太慢了,是以萌生了一個用python編寫自動回複的想法,外加小姐姐也一直想讓我去接觸一些新的知識,于是說幹就幹,在研究的途中發現了很多有趣的想法,也遇到了一些麻煩。

python 有個wxpy的包 可以登入微信擷取微信的聊天内容,能自動進行回複等功能

于是就開啟了我闊别一年的python開發之旅

第一步開發(微信每日發送一句問候)

1. 開發工具和開發環境

python版本 3.7.3

pycharm 2019

anaconda 3

git

sourcetree

2. 導入包

打開

python 微信機器人自動聊天+回怼表情包+Adidas公衆号自動抽簽 一、每天一句問候開發初始第一步開發(微信每日發送一句問候)

引入如下基礎的開發包

pip install wxpy(微信)

pip install requests(用于調用機器人接口,圖檔識别接口等)

3. 建立工程

from wxpy import *
import requests
bot = Bot(cache_path=True)  # 微信的bot


def get_news():
    """擷取金山詞霸每日一句,英文和翻譯"""
    url = "http://open.iciba.com/dsapi/"
    r = requests.get(url)
    content = r.json()['content']
    note = r.json()['note']
    return content, note


def send_news():
    try:
        contents = get_news()
        # 你朋友的微信名稱,不是備注,也不是微信帳号。
        my_friend = bot.friends().search(u'你想發送的好友微信名稱')[0]
        my_friend.send(contents[0])
        my_friend.send(contents[1])
        # u'' 是utf-8的編碼
        my_friend.send(u"中午好")
    except:
        # 告訴自己今天未發送 注:(你的微信名稱,不是微信帳号。)
        my_friend = bot.friends().search('自己的微信賬号')[0]
        my_friend.send(u"今天消息發送失敗了")


if __name__ == "__main__":
    #定時器定時發送
    scheduler = BlockingScheduler()
    # cron表達式 每天13:00發送一句問候 func:定時器調用的方法 trigger:觸發的條件 
    scheduler.add_job(func=send_news, trigger='cron', hour='13', minute='0', second='0')
    # 這裡的排程任務是獨立的一個線程
    try:
        scheduler.start()
    except (KeyboardInterrupt, SystemExit):
        scheduler.shutdown()

           

這樣一個簡單的每日定點微信問候就結束了

下一章:機器人自動聊天功能