HermesはTelegram、Discord、Slackとどのように連携していますか? コアは2つのステップです。まずhermes gatewayを開き、次に各プラットフォームのトークン、ユーザーID、許可リストを照合します。 本当に詰まっているのはHermesではなく、TelegramのユーザーID、DiscordのユーザーID、SlackのメンバーID、チャンネル招待、イベントサブスクリプションの権限項目です。
Telegram、Discord、Slackには共通点があります
HermesはTelegram、Discord、Slackを同じゲートウェイシステムに正式に配置しているため、各プラットフォームごとにロジックを書き換える必要はありません。 TelegramはBotFatherトークンとデジタルユーザーIDを使用し、DiscordはBotトークンとDiscordユーザーIDを使用し、Slackはソケットモード、ボットトークン、アプリレベルトークン、SlackメンバーIDを使用しています。 どのプラットフォームであっても、ボットは通常通り対応できるのは、許可されたユーザーのホワイトリストを先にペアリングすることでのみです。
問題が起きやすい場所
- Telegram:ユーザー名ではなく数字のユーザーIDを使うことを忘れないでください。 グループにメッセージが表示されない場合は、まずプライバシーモードと許可リストを確認してください。
- Discord:ボットはチャンネルに入る許可が必要で、アクセス制御にはDiscordのユーザーIDを使う必要があります。
- Slack:最も一般的な落とし穴は、「message.channels」や「message.groups」の購読を忘れたり、ボットをチャンネルに招待し忘れたりすることです。
ヘルメスが初めての方は、トラブルシューティングの方が直感的なので、まずはTelegramかDiscordから始めるのがおすすめです。 Slackはチームシナリオにより適していますが、設定アイテムも多いです。 一文だけ覚えておく必要があります:Hermesゲートウェイはアクセスを担当し、プラットフォームトークンとIDは承認を担当し、チャンネル招待やイベントサブスクリプションはメッセージの受信を担当します。
誰にふさわしくないのですか? もしローカル端末でHermesだけを動かしたい、メッセージングプラットフォームが不要なら、まだゲートウェイには手をつけず、CLIを使って手間を省いてください。