2022/05/06 更新していません
- Require
- Optional
[ID]
TOKEN = 0MzYzNjhogehogehogeTE5.YkgiYG0eWFrcjhf_-8
ID_EVERYONE = 8250123456780851
ID_NOTIFY_CHANNEL = 959771234567849104
ALLOWED_CHANNELS = [959771234567849104, 12345678567849104]
下記手順にて取得したTOKEN文字列を設定
- Discord DEVELOPER PORTALにてアプリを作成
- Botを作成し、TOKENを取得
下記手順にて取得したロールIDを設定
- Discord:
ユーザ設定
>詳細設定
>開発者モード
を有効化 サーバー設定
>ロール
>デフォルトの権限
等にて対象ロールを右クリックしIDを取得
下記手順にて取得したチャンネルIDを設定
- Discord:
ユーザ設定
>詳細設定
>開発者モード
を有効化 - 対象チャンネルを右クリックしIDを取得
ID_EVERYONEと同様の手順にてIDを取得し、配列として設定
下記記事のHeroku
へのデプロイ部を参考
参考: Pythonで実用Discord Bot(discordpy解説)
30分スリープ問題
Heroku無料枠の限界に挑む
下記にて解決してません
24時間
- アカウント認証(クレジットカード登録)
Heroku Scheduler
アドオン追加- 10分間隔にて
curl https://[app_name].herokuapp.com/
等サーバに対してアクセスを行うコマンドを実行
デプロイ
の参考記事にて24時間毎に再起動する旨の記述あり
実際に変数がリセットされていたので正しいと思われる
n週指定の通知については変数に格納せずとも実装可能と思われるので後日修正予定
bot.py
>loop_subscribe
関数内にてset_regular_event
関数を使用して取得した配列をself.queue
に追加