在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
- Python微信操控(itchat)Python
- python itchat 爬取微信好友資訊Python
- 使用WxPusher給自己的個人微信傳送提醒訊息(WxPusher微信推送服務)
- 微信程式開發系列教程(二)使用JavaScript給微信使用者傳送訊息JavaScript
- 傳送微信公眾號模板訊息(未完成)
- 微信小程式 傳送模板訊息的功能實現微信小程式
- Python呼叫飛書傳送訊息Python
- 使用gitlab ci構建IOS包併傳送通知訊息到企業微信GitlabiOS
- 基於 EasyWechat 和 Laravel notification 傳送微信小程式模板訊息Laravel微信小程式
- 微信公眾號如何實現模板訊息傳送的功能
- 教你如何用vbs實現微信自動傳送訊息功能
- 【踩坑系列】傳送微信模板訊息返回40165 invalid weapp pagepathAPP
- RocketMQ中Producer訊息的傳送MQ
- 使用 Python 傳送簡訊?Python
- [原創]微信PC端技術研究(3)-如何找到訊息傳送介面
- RocketMQ(八):訊息傳送MQ
- 【RocketMQ】MQ訊息傳送MQ
- 訊息中介軟體—RocketMQ訊息傳送MQ
- TNW-傳送模板訊息TNW
- RocketMQ(九):訊息傳送(續)MQ
- 鴻蒙傳送訊息通知鴻蒙
- 6-RocketMQ傳送訊息MQ
- (原創) odoo17中在訊息主題(mail.thread)中傳送訊息時,是否通知訊息作者進行控制OdooAIthread
- 使用Azure Runbook 傳送訊息到Azure Storage Queue
- 用程式碼理解 ObjC 中的傳送訊息和訊息轉發OBJ
- iOS 環信 EaseUI 的使用一:可傳送類似名片自定義的訊息iOSUI
- 在Python如何使用SMTP傳送郵件Python
- 利用itchat 10行python程式碼實現微信轟炸Python
- laravel中使用利用訊息佇列傳送郵件Laravel佇列
- gnome-shell 使用 notify-send 傳送桌面訊息
- 監聽微信公眾號訊息,監聽微信訊息推送
- Runtime備忘-訊息傳送流程
- 小程式傳送訂閱訊息
- Kafka -- 訊息傳送儲存流程Kafka
- 快速向 Google Chat 傳送訊息Go
- RocketMQ -- 訊息傳送儲存流程MQ