天気自動更新機能(/weather_auto_register・/weather_auto_unregister・/weather_auto_list)

指定したテキストチャンネルに天気予報メッセージを作成し、設定した間隔で同じメッセージを編集更新する機能です。登録、解除、一覧表示の3コマンドで管理します。

使い方

操作 形式 内容
登録 /weather_auto_register channel:<チャンネル> location:<地域または住所> interval_minutes:<分> 指定チャンネルに天気自動更新を登録します。
解除 /weather_auto_unregister channel:<チャンネル> 指定チャンネルの天気自動更新を停止します。
一覧 /weather_auto_list このサーバーの天気自動更新チャンネルを表示します。

引数

コマンド 引数 説明
/weather_auto_register channel 必須。天気情報を自動更新する通常テキストチャンネルです。
/weather_auto_register location 必須。地域名、都道府県名、住所の一部を指定します。例: 東京, 東京都新宿区, 福岡県 久留米。入力補完に対応しています。
/weather_auto_register interval_minutes 任意。更新間隔です。30分から1440分まで指定できます。省略時は180分です。
/weather_auto_unregister channel 任意。解除する通常テキストチャンネルです。省略時は現在のチャンネルを解除します。
/weather_auto_list なし 引数はありません。

応答・返り値

  • /weather_auto_register は登録時にすぐ天気メッセージを作成し、登録結果を実行者本人だけに表示します。
  • 登録後は設定した間隔で同じメッセージを編集し、最新の3日分予報に更新します。
  • /weather_auto_unregister は停止したか、未登録だったかを実行者本人だけに表示します。
  • /weather_auto_list は登録済みチャンネル、地域、更新間隔の一覧を実行者本人だけに表示します。

必要条件・権限

  • 各コマンドはサーバー内でのみ使用できます。
  • /weather_auto_register/weather_auto_unregister の実行者にはチャンネルの管理権限が必要です。
  • /weather_auto_list は特別な実行者権限なしで使用できます。
  • 登録先チャンネルで、botにメッセージ送信、埋め込みリンク、メッセージ履歴を読む権限が必要です。

制限・仕様

  • 更新間隔は30分から1440分までです。省略時は180分です。
  • 自動更新ループは約60秒ごとに登録状態を確認します。
  • 地域指定は /weather と同じく、近い代表予報地点へ解決します。
  • 既存の自動更新メッセージが削除された場合は、新しいメッセージを作成して以後それを更新します。

使用例

/weather_auto_register channel:#weather location:東京 interval_minutes:180
/weather_auto_register channel:#weather location:東京都新宿区 interval_minutes:60
/weather_auto_unregister channel:#weather
/weather_auto_list

エラー・注意点

  • 30分未満の更新間隔は指定できません。
  • botが対象チャンネルのメッセージ履歴を読めない場合、既存メッセージを編集できません。
  • 天気情報を取得できない場合、その回の自動更新が失敗することがあります。

コメント

タイトルとURLをコピーしました