在python中使用itchat傳送微信訊息
介紹
itchat是一個開源的微信個人號介面,使用python呼叫微信從未如此簡單。
使用不到三十行的程式碼,你就可以完成一個能夠處理所有資訊的微信機器人
安裝
pip install itchat
示例程式碼
#-*-coding:utf8-*-
import itchat
import datetime, os, platform,time
def timerfun(sched_time) :
flag = 0
while True:
now = datetime.datetime.now()
if now > sched_time and now < sched_time + datetime.timedelta(seconds=1) : # 因為時間秒之後的小數部分不一定相等,要標記一個範圍判斷
send_move()
time.sleep(1) # 每次判斷間隔1s,避免多次觸發事件
flag = 1
else :
#print('schedual time is {0}'.format(sched_time))
#print('now is {0}'.format(now))
if flag == 1 :
sched_time = sched_time + datetime.timedelta(hours=1) # 把目標時間增加一個小時,一個小時後觸發再次執行
flag = 0
def send_move:
# nickname = input('please input your firends' nickname : ' )
# 想給誰發資訊,先查詢到這個朋友,name後填微信備註即可
# users = itchat.search_friends(name=nickname)
users = itchat.search_friends(name='大壯') # 使用備註名來查詢實際使用者名稱
#獲取好友全部資訊,返回一個列表,列表內是一個字典
print(users)
#獲取`UserName`,用於傳送訊息
userName = users[0]['UserName']
itchat.send("該起來動一下了!",toUserName = userName)
print('succeed')
if __name__=='__main__':
itchat.auto_login(hotReload=True) # 首次掃描登入後後續自動登入
sched_time = datetime.datetime(2017,11,6,16,24,10) #設定初次觸發事件的事件點
print('run the timer task at {0}'.format(sched_time))
timerfun(sched_time)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2653688/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 laravel-wechat-notification 傳送微信模板訊息、企業微信應用訊息Laravel
- 【玩具】使用Python自動化傳送微信訊息進行訂水Python
- 使用C#在應用程式間傳送訊息C#
- RocketMQ中Producer訊息的傳送MQ
- Python呼叫飛書傳送訊息Python
- 微信程式開發系列教程(二)使用JavaScript給微信使用者傳送訊息JavaScript
- 微信小程式 傳送模板訊息的功能實現微信小程式
- Python微信操控(itchat)Python
- 訊息中介軟體—RocketMQ訊息傳送MQ
- 【RocketMQ】MQ訊息傳送MQ
- RocketMQ(八):訊息傳送MQ
- iOS 傳送位置訊息iOS
- 鴻蒙傳送訊息通知鴻蒙
- 基於itchat實現微信群訊息同步機器人機器人
- 使用 Python 傳送簡訊?Python
- 用程式碼理解 ObjC 中的傳送訊息和訊息轉發OBJ
- 用程式碼理解ObjC中的傳送訊息和訊息轉發OBJ
- RocketMQ(九):訊息傳送(續)MQ
- TNW-傳送模板訊息TNW
- 6-RocketMQ傳送訊息MQ
- 從原始碼看 ObjC 中訊息的傳送原始碼OBJ
- 微信公眾號如何實現模板訊息傳送的功能
- 教你如何用vbs實現微信自動傳送訊息功能
- (原創) odoo17中在訊息主題(mail.thread)中傳送訊息時,是否通知訊息作者進行控制OdooAIthread
- php ActiveMQ的傳送訊息,與處理訊息PHPMQ
- 使用gitlab ci構建IOS包併傳送通知訊息到企業微信GitlabiOS
- 傳送不同型別的訊息型別
- RocketMQ -- 訊息傳送儲存流程MQ
- Kafka -- 訊息傳送儲存流程Kafka
- 快速向 Google Chat 傳送訊息Go
- iOS 給父類傳送訊息iOS
- 小程式傳送訂閱訊息
- 基於 EasyWechat 和 Laravel notification 傳送微信小程式模板訊息Laravel微信小程式
- 能同步傳送微信公眾號訊息的部落格系統
- 如何除錯ucenter中傳送的api通知訊息除錯API
- 理解TON合約中的訊息傳送結構
- laravel中使用利用訊息佇列傳送郵件Laravel佇列
- Sysomos:老使用者傳送Twitter訊息更多