Skip to content

wulukewu/KJnews

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KJ Logo

KJ NEWS

截取自天主教光仁高級中學官網,將最新消息傳送至 LINE Notify。


目錄

使用說明

請依照以下步驟將 GROUP_IDMESSAGE_POST_URLGOOGLE_SHEETS_KEYGS_CREDENTIALS(、DISCORD_TOKENDISCORD_GUILD_IDDISCORD_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

  1. GROUP_ID:如果有多個,可以用空格分開

    可以從linebot/flask_json.py截取到groupIduserId
  1. DISCORD_WEBHOOK_URL:請在Discord伺服器中建立一個Webhook,並複製其URL。
  1. MESSAGE_POST_URL

    從ngrok免費方案串接的URL會是這個格式:
    https://<...>.ngrok-free.app/send_message
    (後面記得要加 /send_message
    若是在LINE Developers上設定Webhook URL則是 /callback: https://<...>.ngrok-free.app/callback
  1. GOOGLE_SHEETS_KEY:在https://docs.google.com/spreadsheets/d/後的一串金鑰

    Steps:
    建立副本 → 複製Google Sheets Key

    Example:

    1_3uoF27lQChsr7QYNk_V8FhvtkPFVRrkCKjFeJsutvY
    
  1. 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"
    }
    

參考資料

以下是一些撰寫程式時參考的網站:

About

截取自光仁高級中學官網,將最新消息傳送至 LINE Notify。

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •