機能1,2両方でアクセストークンをベタ書きしてしまっていたのと、機能1はGitHub上に、機能2はGAS上にコードを格納しているため、取り急ぎこちらでコードについて載せます。
目次
言語 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()
使用例
言語 Google Apps Script
使用しているAPI YouTube Data API v3
機能 単語を送信すると、その単語に関連するYouTube動画のリンク(通常のURLではなく、htmlに埋め込む用のURL)を2つ返信してくれる
確認しているバグ YouTube Data APIでは、動画だけでなくチャンネルや再生リストなども返してくれるため、たとえば「ヒカキン」と入力して送信すると、返信してくれるURLの片方が “https://www.youtube.com/embed/**undefined**”(無効のURL)となってしまう