截取自天主教光仁高級中學官網,將最新消息傳送至 LINE Notify。
請依照以下步驟將 GROUP_ID 、 MESSAGE_POST_URL 、
GOOGLE_SHEETS_KEY 、 GS_CREDENTIALS(、DISCORD_TOKEN、DISCORD_GUILD_ID、DISCORD_CHANNEL_ID) 四個Secrets儲存在GitHub當中。
Fork → Create Fork → Settings → Secrets and variables → Actions → New repository secret
Actions → I understand my workflows, go ahead and enable them → Enable workflow
GROUP_ID:如果有多個,可以用空格分開
可以從linebot/flask_json.py截取到groupId及userId
DISCORD_WEBHOOK_URL:請在Discord伺服器中建立一個Webhook,並複製其URL。
MESSAGE_POST_URL
從ngrok免費方案串接的URL會是這個格式:
https://<...>.ngrok-free.app/send_message
(後面記得要加/send_message)
若是在LINE Developers上設定Webhook URL則是/callback: https://<...>.ngrok-free.app/callback
GOOGLE_SHEETS_KEY:在https://docs.google.com/spreadsheets/d/後的一串金鑰
Steps:
建立副本 → 複製Google Sheets Key
Example:
1_3uoF27lQChsr7QYNk_V8FhvtkPFVRrkCKjFeJsutvY
GS_CREDENTIALS:複製JSON當中所有的內容
Steps:- 建立專案:選取專案 → 新增專案
- 啟用 Google Sheets API:ENABLE APPS AND SERVICES → Google Sheets API → 啟用
- 新增憑證:憑證 → 建立憑證 → 服務帳戶 → 繼續 → 完成(至Google Sheets共用此服務帳號)
- 新增金鑰:點擊服務帳戶 → 新增金鑰 → 建立新的金鑰 → JSON
Example:
{ "type": "service_account", "project_id": "PROJECT_ID", "private_key_id": "PRIVATE_KEY_ID", "private_key": "-----BEGIN PRIVATE KEY-----PRIVATE_KEY\n-----END PRIVATE KEY-----\n", "client_email": "CLIENT_EMAIL", "client_id": "CLIENT_ID", "auth_uri": "AUTH-URI", "token_uri": "TOKEN_URI", "auth_provider_x509_cert_url": "AUTH_PROVIDER_X509_CERT_URL", "client_x509_cert_url": "CLIENT_X509_CERT_URL" }
以下是一些撰寫程式時參考的網站:
