EverydayWechat 是基於Python3 與Itchat 的微信小工具。
可以定時給朋友或群組聊天發送每日天氣、提醒、每日一句,也可以智慧自動回覆好友訊息。還有群助手功能,讓你在好友群組中裝X。 操作簡單,小白用戶也可快速上手。
本專案依賴網頁版微信進行開發,如登入不了,則無法使用此專案;且無任何解決方案。
本專案依賴網頁版微信進行開發,如登入不了,則無法使用此專案;且無任何解決方案。
本專案依賴網頁版微信進行開發,如登入不了,則無法使用此專案;且無任何解決方案。
網頁版微信網址:https://wx.qq.com/。
在北京地區求一份Python & Android 的工作。
加微信:地址。
版本更新日誌
最近搞了一個類似,但功能不一樣的項目:微信加群助手。
歡迎大家star。
禁止將本工具用於商業用途,如產生法律糾紛與本人無關。
注意:如果給女朋友添加圖靈機器人回复,請慎重考慮! ! ! !
不是你的每個女朋友都能接受,你用機器人回他『暖心話』,安慰她。人工智慧也有可能是個智障機器人。想想如果機器人回覆給你女朋友:『我們分手吧』。可能你們真的就分手了。雖然我會在心裡默默的讚(單身狗的自白)
请点击页面顶部靠右star 与fork
如果你沒有好友可測試發送提醒,而且只有一個人也玩不了自動回复,怎麼辦呢(快哭了.jpg)。
你可以把『文件傳輸助手』當成女朋友加(你說的這個女朋友到底是不是你的雙手.jpg)。這樣一個號也可以進行測試了,發提醒給文件傳輸助手,跟文件傳輸助手智能聊天。
目前專案所有的設定都是在_config.yaml檔案中。
設定檔請嚴格遵循yaml 語法格式,yaml 學習位址:
https://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.html
http://einverne.github.io/post/2015/08/yaml.html
机器人渠道(1: 图灵机器人,2: 一个AI ,3 : 青云客,4 腾讯智能闲聊,5:天行机器人,6:海知智能,7:思知机器人)
bot_channel: 7
預設為思知機器人,可不申請key 的情況下,最聰明的了。 。
有兩種模式
(1) 不使用自動回覆所有好友的情況下,即:is_auto_reply_all:False 時。
這時設定可回覆的白名單成員,如下:
is_auto_reply_all:False
# 指定自动回复的好友名单。
auto_reply_white_list:
- '好友1'
- '好友2'
(2) 開啟自動回覆所有好友的情況下,即:is_auto_reply_all:True 時。
選擇不自動回覆黑名單成員:如下
is_auto_reply_all:True
auto_reply_black_list:
- '好友1'
- '好友2'
除了青雲客之外,其他的機器人都需要去對應的官網,註冊並取得對應的key。需要哪個就配置哪個。
注意:不要開啟‘密鑰’選項。
turing_conf:
apiKey: '你所获取apikey'
圖靈機器人必須認證後才能使用,免費版用戶,每天可使用100 條訊息,且用且珍惜。
txapi_conf:
app_key: '个人中心中的key'
reply_name: '宝宝' # 回复的人的名字(可空)(也可在个人中心->机器人管理 修改)
bot_name: '老公' # 机器人的名字(可空)
qqnlpchat_conf:
app_id: '你申请的api_id'
app_key: '你申请的app_key'
開啟圖靈機器人官網:http://www.yige.ai 進行註冊。
建立應用,得到「API金鑰」中的「客戶端存取權杖」
將填入_config.yaml檔案中的:
yigeai_conf:
client_token: '客户访问令牌'
開啟思知官網:https://www.ownthink.com/ 進行報名。
創建機器人,得到appid。
將填入_config.yaml檔案中的:
ownthink_conf:
app_key: '你申请的api_id'
關於自動回复,目前可以公開的情報:
alarm_info:
is_alarm: True
填寫好友訊息,例如:
alarm_timed:
- "9:00"
- "12:30"
- "22:00"
wechat_name:
- '文件传输助手'
- '诗风'
group_name:
- 'EverydayWechat 交流群'
is_tomorrow: False
city_name: '桂林'
dictum_channel : 3
start_date: '2017-10-10'
start_date_msg: '爱你的第{}天'
calendar: True
horescope: "处女座"
sweet_words: '你脚下的蚂蚁'
相關參數說明:
名稱 | 範例 | 必填 | 說明 |
---|---|---|---|
wechat_name | '老婆' | 選填 | 好友名:可填多人。好友微信暱稱或備註名(不能輸入微訊號) |
alarm_timed | '9:30' | 必填 | 定時時間,可填多個 |
alarm_jitter | 300 | 可空 | 定時時間的前後300秒內隨機發送 |
group_name | '交流群' | 選填 | 群聊名稱,可填多個。必須要把需要的群組聊天儲存到通訊錄。 |
is_tomorrow | True | 可空 | 是否發送明日資訊(如天氣,星座,萬年曆)。 |
city_name | '成都' | 可空 | 城市名:朋友所在城市,用於發送天氣。 |
air_quality_city | '成都' | 可空 | 空氣品質PM25 的城市。 |
dictum_channel | 2 | 可空 | 格言渠道(見下表) |
start_date | '2017-10-10' | 可空 | 相識日期:計算到當天的天數。 |
start_date_msg | '愛你的第{}天' | 可空 | 相識日期文案 |
sweet_words | '來自你俊美的老公' | 可空 | 甜密的後綴。 (鋼鐵直男的直描) |
horescope | '處女座' | 可空 | 星座名或好友生日。用於發送星座運勢 |
calendar | True | 可空 | 萬年曆資訊 |
wechat_name , group_name至少要有一個。
格言管道: 1 : ONE●一個,2 : 詞霸(每日雙語),3: 土味情話, 4 : 一言,5:笑話,6: 民國情書,7: 彩虹屁。
Tips:可以把wechat_name填入『檔案傳輸助手』,這樣,提醒就會傳送到自己微信裡的檔案傳輸助手中。在不打擾別人的情況下,方便快速查看效果。
如果需要快速體驗,可將alarm_timed目前系統時間之後的幾分鐘。例如目前時間為11:35,並設定5 分鐘後發送提醒,即:alarm_timed:11:40
當然,你也可以依照自己的需求,設定另一套不同的方案。具體參考代碼。
一例提醒:
2019-06-29 星期六 农历五月廿七
【宜】嫁娶,祭祀,沐浴,扫舍,修饰垣墙
【忌】行丧,安葬
桂林天气预报
【今日天气】阵雨
【今日温度】低温 26.0℃,高温 33.0℃
【今日风速】南风<3级
【出行提示】阵雨来袭,出门记得带伞
【桂林PM2.5】142 轻度污染
处女座今日运势
【幸运颜色】2
【幸运数字】薄荷绿
【综合运势】今天的你有机会重逢旧同学、旧朋友,对方会为你带来一些小惊喜,可能是某个不错的商机,也可能是某个消息。工作/学习上,今天的你目标性很强,能把当初奋斗的初心捡回来,重新出发。感情方面,有伴者今天要提防烂桃花的挑拨离间,多给对方一些信任。
你知道五氧化二磷被氧化前是什么样子嘛,什么样子?五二磷。
宝贝这是我们在一起的第628天
你脚下的蚂蚁
直接放表格說明吧。
名稱 | 範例 | 必填 | 說明 |
---|---|---|---|
is_open | True | 必填 | 是否開啟群助手功能 |
is_all | True | 必填 | 是否對所有群開啟。開啟時,只有黑名單的名單才不受影響(慎重開啟!) |
group_name_white_list | 「群名」 | 選填 | 白名單用戶。當is_all:Fase。只處理這個群組的消息 |
group_name_black_list | 「群名」 | 選填 | 黑名單用戶。當is_all :True 。這個群組裡的用戶不受影響。 |
is_at | True | 必填 | 艾特標記。只有當別人艾特自己時,才會處理訊息(慎重關閉!)。 |
is_auto_reply | True | 必填 | # 開啟群自動回覆(慎重開啟!) |
is_weather | True | 必填 | 是否開啟天氣查詢。 |
is_calendar | True | 必填 | 是否開啟萬曆年查詢 |
is_rubbish | True | 必填 | 是否開啟垃圾查詢 |
is_moviebox | True | 必填 | 是否開啟電腦票房查詢 |
is_express | True | 必填 | 是否開啟快遞資訊查詢 |
is_air_quality | True | 必填 | 是否開啟空氣品質查詢 |
首先得安裝mongodb 資料庫安裝。安裝方式,請自行Google。
官方的安裝教學也有:https://docs.mongodb.com/v3.2/administration/install-community/
(1)將is_open_db設定成“True”。
(2)設定host 與port。 tips: 沒有特殊要求,或對資料庫不熟悉者不需要設定。
首先,把Python3 安裝好,並配置好環境,個人建議新手安裝Anaconda,具體安裝教程,可自行谷歌搜尋~
直接下載此項目或clone 項目到本地。
使用pip 安裝依賴:
pip3 install -r requirements.txt
# 或者是使用 pip
# pip install -r requirements.txt
在本機cmd 中跳轉專案目錄下,執行:
python run.py
第一次執行會跳出二維碼,掃碼登入。如輸出日誌中印成:『登入成功』,則表示運行成功。
登入成功後一段時間內再運行,微信會保持登入狀態,不需要再掃碼。
如果需要切換用戶,則在_config.yaml檔案中,修改is_forced_switch的屬性為True。
docker build -t everyday_wechat:v1 .
docker run everyday_wechat:v1
本專案受以下專案啟發,參考了其中一部分思路,向這些開發者表示感謝。
因為人數已超100 人,請加wx: sfyc1314機器人為好友,驗證資料寫填寫:「github」! ! ! ,機器人會自動通過。
透過後回覆:「加群」,會自動拉你入群。 加群助手也已開源,網址:https://github.com/sfyc23/WechatAddGroupHelper,歡迎大家star。
機器人二維碼:
如果您認為這個計畫有幫助,不妨為它捐一點錢?
不管錢有多少,您的捐款將會激勵作者持續開發新功能! ?
感謝您的支持!
捐贈方式如下:
MIT License