IRC
IRC Channelは検証付きTLSで接続し、SASL PLAINで認証します。ダイレクトメッセージとチャンネルメッセージを受信・送信できますが、送信者ペアリングや配信確認には対応していません。
必要なもの
- IRCサーバーのホスト名。
- TLSポート(既定値
6697)。 - ニックネーム。
- SASLのユーザー名とパスワード。
- 任意の参加先チャンネル名(例:
#anyy)。
このプロファイルはIRCv3の仕様とガイダンスに従います。
Dashboardで接続する
- Dashboard → Channel → Addを開きます。
- IRCを選びます。既定の項目はTLS and SASLです。
- ホスト、ニックネーム、SASLユーザー名、TLSポートを入力します。
- SASLパスワードを追加します。
- 参加するチャンネルを追加します。
- 保存してChannelを再読み込みします。
既定のアカウントIDはnetworkです。
アクセスポリシー
ダイレクトメッセージとグループメッセージの既定値は、どちらもdisabledです。認証情報を保存した後、対話型のanyy setup channelでIRCを選んでポリシーとallow_fromを設定します。Dashboardにはこれらの入力欄はありません。
- DMは
open、allowlist、disabledに対応します。 - グループは
mention、open、disabledに対応します。
IRCでは送信者のペアリングは利用できません。認証された許可リストを使うには、安定したログイン済みアカウントをAnyyが識別できるよう、IRCv3のaccount-tag対応が必要です。ニックネームだけでは認可として不十分です。
ニックネームだけを信頼しない
ニックネームは変更されたり、再利用されたりします。許可リストによるアクセスにはネットワーク認証を必須とし、サーバーがアカウントタグを提供することを確認してください。
接続を検証する
anyy channel doctor irc
anyy channel reload
SASLログイン、チャンネル参加、選択したポリシーに従ったダイレクトメッセージ、メンションポリシー下でのBOT_NICK: helloなどのチャンネルメッセージを確認します。
配信の意味
このプロファイルでは、IRCは最終的な配信確認を提供しません。送信成功は、アダプターが認証済みIRC接続にメッセージを書き込んだことを意味し、人が読んだことを意味するものではありません。
トラブルシューティング
| 問題 | 確認する項目 |
|---|---|
| TLS接続に失敗する | ホスト、ポート6697またはネットワーク固有のTLSポート、証明書の有効性 |
| SASLログインに失敗する | ユーザー名、パスワード、ネットワークのSASL PLAIN対応 |
| チャンネルに参加できない | 正確なチャンネル名とネットワークの権限 |
| 許可リスト内の送信者が無視される | ログイン済みIRCアカウントとaccount-tag対応 |
| グループメッセージが無視される | グループポリシーとボットのメンション |