機能1,2両方でアクセストークンをベタ書きしてしまっていたのと、機能1はGitHub上に、機能2はGAS上にコードを格納しているため、取り急ぎこちらでコードについて載せます。

目次

機能1: 毎朝のアラート

言語 Python3

使用しているライブラリ json, linebot, linebot.models

定期実行 GitHub Actionsを使用

機能 毎朝7時10分頃に "Good morning!! Have a nice day!!"と送信

参考にした資料

https://youtu.be/T0KAE2kq2Xo?si=8b5joQc5O4ACDLPH

コード

import json
from linebot import LineBotApi
from linebot.models import TextSendMessage

# info.jsonにアクセストークンなどを格納
file = open("info.json","r")
info = json.load(file)

CHANNEL_ACCESS_TOKEN = info["CHANNEL_ACCESS_TOKEN"]
line_bot_api = LineBotApi(CHANNEL_ACCESS_TOKEN)

def main():
    USER_ID = info["USER_ID"]
    message = TextSendMessage(text = "Good Morning!! \\nHave a nice day!!")
    line_bot_api.push_message(USER_ID,messages=message)

if __name__ == "__main__":
    main()

使用例

1000001010.png

機能2: YouTubeの動画のリンクを返信

言語 Google Apps Script

使用しているAPI YouTube Data API v3

機能 単語を送信すると、その単語に関連するYouTube動画のリンク(通常のURLではなく、htmlに埋め込む用のURL)を2つ返信してくれる

確認しているバグ YouTube Data APIでは、動画だけでなくチャンネルや再生リストなども返してくれるため、たとえば「ヒカキン」と入力して送信すると、返信してくれるURLの片方が “https://www.youtube.com/embed/**undefined**”(無効のURL)となってしまう