如何製作微信聊天機器人&群聊助手

2021-02-14 青年後備軍

前言

最近有夥伴私信問我有沒有可以自動回復、提醒的微信聊天機器人,去年在 Github 上正好看到過 EverydayWechat ——一款基於 Python3 與 Itchat 的微信小工具。我試過確實挺簡單的,小白用戶也可快速上手,大家可以在閒置的VPS上操作。

程序說明

創作人:sfyc23

作者主頁:https://github.com/sfyc23

項目地址:https://github.com/sfyc23/EverydayWechat

功能介紹

注意:

並不是你的每一個女朋友都能接受,你用機器人給他回復『暖心話』,安慰她。人工智慧也有可能是一個智障機器人。想想如果機器人回復給你女朋友:『我們分手吧』。可能你們真的就分手了。雖然我會在心裡默默的點個讚(單身狗的自白)

https://github.com/sfyc23/EverydayWechat/blob/master/README.md

具體實現

演示VPS信息

CPU model : Intel Core Processor (Broadwell, no TSX, IBRS)
Number of cores : 1
CPU frequency : 2399.996 MHz
Total size of Disk : 9.9 GB (1.5 GB Used)
Total amount of Mem : 486 MB (93 MB Used)
OS : CentOS 7.7.1908
Arch : x86_64 (64 Bit)
Kernel : 5.6.3-1.el7.elrepo.x86_64

安裝Python3

EverydayWechat 是基於 Python3 實現,而 CentOS7中自帶 Python2 且很多系統命令如 yum 都要用到,所以先安裝 Python3 

[root@guest ~]# python -V  #輸入python -V命令Python 2.7.5               #查看可以得知是 Python2.7.5 版本

輸入 python -V 命令得知是 Python2.7.5 版本

[root@guest ~]# which python/usr/bin/python

輸入 which python 命令

得知安裝位置,在 /usr/bin/python 目錄下

安裝依賴包

yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

新建目錄並進入

mkdir /usr/local/python3 cd /usr/local/python3

下載 Python3 

當然你可在https://www.python.org/ftp/python/ 找到你需求的版本

wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz

如果速度不理想,可以用 WinSCP 等軟體或者寶塔面板傳到伺服器指定目錄,或用以下備用地址下載安裝

wget http://xz.357global.com/app/Python-3.8.2.tar.xz

編譯安裝

tar -xvJf  Python-3.8.2.tar.xzcd Python-3.8.2./configure --prefix=/usr/local/python3#--prefix為指定安裝的路徑#If you want a release build with all stable optimizations active (PGO, etc), please run ./configure --enable-optimizations#--enable-optimizations 是優化選項(LTO,PGO 等)加上這個 flag 編譯後,性能有 10% 左右的優化  ./configure --enable-optimizations --prefix=/usr/local/python3make && make install

創建軟連結

ln -s /usr/local/python3/bin/python3 /usr/bin/python3ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

這時 Python3 就安裝好了

[root@vultr Python-3.8.2]# python3Python 3.8.2 (default, Apr 11 2020, 14:00:15) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "help", "copyright", "credits" or "license" for more information.>>> quit()  # quit()退出python交互界面

輸入 python3 測試, quit() 命令退出python交互界面

項目安裝

直接下載此項目或 clone 項目到本地

git clone https://github.com/sfyc23/EverydayWechat.gitcd EverydayWechat

使用 pip 安裝依賴:

pip3 install -r requirements.txt # 或者是使用 pip# pip install -r requirements.txt

運行&登陸

[root@vultr EverydayWechat]# python3 run.pyEverydayWechat 程序版本號:0.3.27當前時間:2020-04-11 15:02:10資料庫未開啟或啟動失敗!但資料庫功能不會影響項目正常運行,主要用於群助手查詢數據緩存。所有環境配置 OK ..開始登錄...Getting uuid of QR code.Downloading QR code.#然後微信掃碼登錄

第一次運行會跳出二維碼,掃碼登錄。如輸出日誌中列印成:『登錄成功』,則表示運行成功。
登錄成功後一段時間內再運行,微信會保持登錄狀態,不需要再掃碼。

docker 下運行

項目配置

目前項目所有的配置都是在 _config.yaml 文件中。

[root@vultr EverydayWechat]# tree├── Dockerfile├── everyday_wechat│   ├── _config.yaml#用tree命令可以看到config.yaml在everyday_wechat下

配置文件請嚴格遵循 yaml 語法格式!yaml 學習地址:

https://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.html
http://einverne.github.io/post/2015/08/yaml.html

1.開啟自動回復

2.選擇渠道

機器人渠道(1: 圖靈機器人,2: 一個AI ,3 : 青雲客,4 騰訊智能閒聊,5:天行機器人,6:海知智能,7:思知機器人)
bot_channel: 7

默認為思知機器人,可不申請 key 的情況下,最智能的了。。

3. 指定自動回復的好友名單

有兩種模式

(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'

4. 配置相關器人

除了青雲客之外,其他的機器人都需要去對應的官網,註冊並獲取相應的 key。需要哪個就配置哪個。

比如配置「一個AI」

在官網http://www.yige.ai 進行註冊;

創建應用,得到「API密鑰」中的 「客戶端訪問令牌」
將填入到 _config.yaml 文件中的:

yigeai_conf:
client_token: '客戶訪問令牌'

其他具體配置請參考 _config.yaml 文件或項目 README.md 文件

定時提醒

1.開啟並設置提醒時間

alarm_info:
is_alarm: True

2.好友信息設置

舉例:

alarm_timed:

- "06:00"
- "12:30"
- "22:00"
wechat_name:
- '文件傳輸助手'
- '藍天白雲'
group_name:

- '青年後備軍羊毛二群'

- '青年後備軍'

is_tomorrow: False
city_name: '北京'
dictum_channel : 3
start_date: '2020-01-01'
start_date_msg: '2020年的第{}天'
calendar: True
horescope: "雙魚座"

sweet_words: '青年後備軍小助手'

#注意:wechat_name,group_name 至少要有一個。

其他具體配置請參考 _config.yaml 文件或項目 README.md 文件

提醒示例:

明日北京天氣

2020-04-12 星期日

【明日天氣】晴

【明日氣溫】低溫 7℃ 高溫 23℃

【明日風速】北風3-4級

【出行提醒】願你擁有比陽光明媚的心情

北京 PM2.5:68 良

我和天地萬物便通通奔向你

這是2020年的第102天

群助手功能


名稱示例必填說明is_openTrue必填是否開啟群助手功能is_allTrue必填是否對所有群開啟。當開啟時,只有黑名單的名單才不受影響(慎重開啟!)group_name_white_list「群名」選填白名單用戶。當 is_all:Fase。只處理這個群裡的消息group_name_black_list「群名」選填黑名單用戶。當 is_all :True 。這個群裡的用戶不受影響。is_atTrue必填艾特標記。只有當別人艾特自己時,才會處理消息(慎重關閉!)。is_auto_replyTrue必填# 開啟群自動回復(慎重開啟!)is_weatherTrue必填是否開啟天氣查詢。is_calendarTrue必填是否開啟萬曆年查詢is_rubbishTrue必填是否開啟垃圾查詢is_movieboxTrue必填是否開啟電腦票房查詢is_expressTrue必填是否開啟快遞信息查詢is_air_qualityTrue必填是否開啟空氣品質查詢

演示

後臺運行

按住ctrl+A+D切出終端,輸入命令

可看到程序在後臺運行

[root@vultr ~]# screen -lsThere is a screen on:  27447.pts-0.vultr  (Detached)1 Socket in /var/run/screen/S-root.

如需結束任務則運行以下命令

screen -S 27447 -X quit

教程結束。

請不要將本工具用於商業用途,使用本工具請遵守法律法規!

請不要將本工具用於商業用途,使用本工具請遵守法律法規!

請不要將本工具用於商業用途,使用本工具請遵守法律法規!

如果感興趣,你也可以親手操作一下。有問題可以在原項目 issues 提問或者加群交流。

還沒進群的夥伴速度加群


長按二維碼,發送青年後備軍加機器人好友

通過好友後發送加群進群

好看,請點這裡↓↓↓

相關焦點

  • 企業微信群機器人的操作方法
    企業微信的「群機器人」功能支持在內部群聊中添加「群機器人」,通過配置可以讓機器人自動推送消息,而且還可以發布機器人到公司供更多同事使用。也就是說,員工可以根據自身需求設置群聊機器人,讓其進行監控告警、數據推送、用戶反饋等,並提醒相關負責人快速處理。該功能有利於減少重複工作,精準提供數據支持,提高企業員工的工作效率。
  • 王二狗機器人領養!微信群遊戲機器人,活躍微信群氣氛
    聽說一些遊戲群裡總有一位這樣的朋友風趣幽默逗比又搞笑(好像是一樣的意思)簡而言之,就是那種想加他微信的人他很有修養,不會讓話掉地上套路深深的。真的太深了皮囊千篇一律,有趣的靈魂萬裡挑一。除了愛聊天,他還很能玩隨時扔出各種遊戲天吶,怎麼會有這麼有趣的人但是,聊久了,你就發現他不是人,只是條狗!或者說,是個叫 王二狗的機器人他的有趣好玩全是人工智慧!不管是聊天還是玩遊戲都是這個王二狗的功能。但是,不得不說,確實是很好玩。有了王二狗機器人在的群,確實是活躍了很多。
  • 微信群助手怎麼設置?微信群助手好用嗎?
    微信群助手怎麼設置?微信群助手好用嗎?
  • 火把小助手:最好用的微信群聊天機器人!
    想建社群,不知道該如何下手?想漲粉,不知道有哪些技巧?社群運營太繁瑣,不知如何解決?一、如何建群?
  • MATLAB如何製作聊天機器人
    從技術上而言,並沒有大家想像的那麼高大上,只是單純的通過API與目前現有的聊天機器人實現交互。用一種很不幸的說法來講,拿來主義罷了。 不過,我想通過這篇帖子,來聊一聊這段心路歷程,為什麼要寫這麼一個功能。 工程師有三痛。相信不同的工程師,不同的工作屬性,痛點也不盡相同。對於我而言,Top3分別是: 1.
  • 微信群碼大全搜索方法,如何加入大量微信群聊?
    歡迎速加群 每天更新發布群分享群,寶媽群,微信群,微信群大全,微群大全,群二維碼,微信群聊天,微信群二維碼,微信群二維碼最新
  • 掃描二微碼加入微信群/群碼/群聊/群組/群號
    群內禁止刷屏,文章分享請使用圖文分享;嚴禁對外透露群友個人信息,明確說明不可分享的聊天記錄小區群、群聊二維碼大全、微信掃二維碼進群、更多的陌生群、宣傳群、寶媽群、附近的群二維碼、最新的微信群、微信群二維碼直接進群、微信群大全、聊天群二維碼最新、各種群聊微信二維碼、微信加群助手、微信掃碼進群、附近微信群大全助手、最新微信群聊二維碼、幼師微信群二維碼、掃碼進高考助理微信群、加群平臺
  • 群聊(2),正在邀請你加入群聊>>>,邀您加入群聊,十二月群聊(二)廣告群聊加入微信群二維碼
    護膚微信群二維碼 最新的微信群二維碼 來賓 張家口 瀘州 嶽陽 微信讀書群二維碼 延吉 東莞 常德 高質量群聊 微信秒進群大全 洛陽 溫州 阜陽 莆田 高質量微信群 上海 宜賓 微信寶媽群可以在哪加 最新群聊二維碼 牡丹江 蘇州 新餘 四平 漳州 佛山 鶴壁 宿州 微信群掃碼進大量群 伊春 臨夏 合肥 安陽 煙臺 微信群大全免費進 微信群二維碼直接微信群 周圍的微信群 群聊二維碼大全
  • 微信群 大全 微信群二維碼 群聊大全2021
    個性籤名我是一位非常喜歡寶寶的媽媽,希望在這裡可以和更多的寶媽們學習如何育兒,讓我的寶寶開心、健康、快樂成長。微信群二維碼(加入群裡) 姚安縣 石泉縣 蓮花縣 陽原縣 昭蘇縣 歷下區 會理縣 五營區 微信廣告聊天群 互粉群聊加人二維碼大全聯盟 渭濱區 黎平縣 建始縣 圍場滿族蒙古族自治縣 榆林市
  • 前瞻 | F8 開發者大會:要讓 Facebook 成為微信那樣的超級平臺,聊天機器人應該怎麼做?
    除了聊天機器人,當時業內還普遍猜測 Facebook 用戶數突破 9 億後(現在已經 12 億了)會開始沿著微信的發展之路轉型,走上幹掉所有應用的新路子。現在,一年過去了,回頭看看你就會發現聊天機器人並沒有搞出應有的大動作,Facebook 也沒能一天就把羅馬建成。
  • 搜索加入微信群群聊進入群
    、群大全在那裡搜索加入微信群、各地附近群二維碼 微信群搜索找到你想要的群微信搜索群加入,聊天群二維碼最新、微信群搜索添加、最新二維碼大全微信群碼大全、微信群大全最新分享、微信群群碼大全速加、微商加群二維碼、微信群碼大全秒進、微信群聊大全、微信群聊歡迎加入微信群、微信群大全最新分享歡迎加入、附近大量群聊二維碼群碼那裡加、微信群聊  、微信群怎麼找、微信群大全識別
  • @所有人:如何找回被刪掉的微信群?| 曉技巧
    作者:劉凌歌微信群聊對於微信用戶來說,是日常且不可或缺的一部分。但即便你每天使用微信群聊,你也不一定能真正玩轉它,今天知曉君就和大家分享一些微信群聊曉技巧。如何@所有人在群聊中,「@群友暱稱」意味著提醒某個人。
  • 幼兒園寶媽微信群二維碼聊天群
    幼兒園寶媽微信群聊天群微信群大全 微信群大全 微信群聊天群 微信群交流群 母嬰群 寶媽群 互助群 同城群 交友群 微信群聊群 聊天群
  • 微信 群空間助手
    近日,我試用了一款名為:「群空間助手」(以下簡稱為「助手」)的小程序,這款「助手」小程序目前還是正在完善設計和調試中。
  • 如何在多群同步轉發微信語音呢?一鍵教你搞定多群微信語音轉發
    相信很多微商朋友都建立了自己的微信群,因為在朋友圈打廣告容易引起反感,但是在微信群中對一些意向客戶進行推廣對方容易接受的多。建立微信群的好處多多,但是維護微信群卻讓不少微商犯了難,如果維護不好,很容易變成為水群和死群,那麼,微商們該如何維護好微信群呢?那是因為你還沒學會微信語音轉發!首先,如何維護好一個微信群呢?
  • 微信群機器人能做什麼?24小時智能群管理
    社群運營的方法很多,但現代化企業更傾向於經營運營人員和智能微信群管理系統的結合,雙管齊下解決社群運營問題。這樣做可以有效節省人力成本,確保工作效率。  這種精細化的操作,可以避免運營方面出現的失誤,也可以減少工作人員失誤造成的損失。
  • 備孕微信群二維碼聊天群
    備孕微信群聊天群微信群大全 微信群大全 微信群聊天群 微信群交流群 母嬰群 寶媽群 互助群 同城群 交友群 微信群聊群 聊天群
  • qq群控機器人|qq群控機器人自動加群加人軟體 98 正式版下載...
    qq群控機器人自動加群加人軟體 微信營銷 大小: 5.07 MB 版本:
  • 每日推薦大量優質微信二維群碼(2021)二維群碼群聊大全
    聊天群群聊00後二維碼,聊天群群聊90後,團購群群聊二維碼,團購群群聊名稱,抖音群群聊聊,抖音群群聊二維碼,粉絲群群聊二維碼,粉絲群群聊聊
  • 微信群聊天記錄怎麼導出?快速備份聊天記錄只要這麼做就夠了
    微信群聊天記錄怎麼導出?現在一些付費課程很多,大多數小夥伴會選擇通過這些課程來提升自己。大多情況下付費課程會通過微信群來溝通交流,如果當下比較忙沒來得及看,可以考慮把聊天記錄保留下來等自己空閒時間來學習。怎麼導出保存微信聊天記錄呢?今天要教大家幾種方法。