微信公眾號后端,使用 Python、Flask、Redis、MySQL、Celery
莞香廣科微信公眾號后端,為在校學生提供一系列信息查詢與便民服務。微信號GXGKCAT
主要功能:
- 期末成績查詢
- 手動查詢
- 微信分享成績單
- 快遞查詢
- 單號查詢
- 掃碼查詢
- 包裹動態,自動提醒
- 校內圖書館
- 圖書搜索
- 借書記錄
- 一鍵續借
- 還書提醒
- 簽到排行榜
- 機器人陪聊
其他:
- 天氣查詢
- 常用電話
- 公交路線
- 校歷查詢
- 學校新聞
- 四六級查詢
- 明信片查詢
- 隨機音樂
- 氣象雷達
- 網頁游戲
- 莞香廣科論壇
- 客服留言
- 合作信息
補充說明:
- 依賴外部 API 的操作使用客服接口異步回復,需是已認證服務號
- 正方教務系統與圖書館查詢均使用模擬登陸
- 字典、正則匹配關鍵詞,避免過多的條件語句嵌套
- 場景狀態,支持上下文回復
- 全局保存、刷新微信 access_token
- 關鍵詞兼容繁體、全角空格
- 長文本的回復使用圖文信息進行排版
- 前端 UI 使用 WeUI 統一風格
快速開始
安裝 MySQL、Redis
略
安裝依賴
pip install -r requirements.txt
創建配置文件
cp instance/config.example instance/config.py vi instance/config.py
初始化數據庫
# into Python shell >>> from main.models import db >>> db.create_all()
運行
python run.py
運行隊列任務
celery -A main.celery worker --beat -l info
測試
這個開發者很懶,暫時沒寫下什么測試……
部署
# using gunicorn pip install gunicorn # run gunicorn run:app -p wechat.pid -b 127.0.0.1:8000 -D # reload kill -HUP `cat wechat.pid`
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!