問題タブ [telegram-webhook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1704 参照

flask - 関連する電報チャット自体にボットの状態データを保存できますか?

グループ内のボットの会話に関するデータを少し保存しようとしています (つまり、ボットは一種のテキストベースのチャット スケープ ルームを管理しており、グループがどの「世界」と「ステージ」にいるかを保存したいと考えています)。時間)、そして、この少量のデータをチャット自体に保存できるかどうか疑問に思っていました(ボットサーバー側に保存するのではなく*、非常に単純なはずの何かのためにかなりの作業が必要に思えます).

したがって、この python zen の哲学に従って、分類するためにサーバー側で深刻なデータベースを管理する必要がないように、おそらく電報チャット自体にその値のカップルを格納する KISS の方法を見つけようとしています。どのチャットから来たか。

*Flask Web アプリで Webhook を使用してテレポットを使用しています。

0 投票する
2 に答える
392 参照

dialogflow-es - Google Dialogflow でテキスト以外のテレグラム メッセージに対処します。フォールバックの意図はすべてを転送する必要があります

Telegram と Google Dialogflow でチャットボットを構築しています。Dialogflow の [統合] タブを使用して Dialogflow を Telegram に統合すると、Dialogflow は Webbhook サービスとして登録され、受信したすべての Telegram メッセージをインターセプトします。残念ながら、ステッカー、画像、Telegram 支払いチェックアウト メッセージなどの非テキスト メッセージには対応できません。

Dialogflow が受信したすべてのメッセージをフォールバック インテントのカスタム フルフィルメント Webhook に転送することを望みます。私の Webhook では、受信した本文を解析し、サポートされていないテレグラム メッセージに応じて対応することができます。

Dialogflow に FACEBOOK_MEDIA イベントがあることは知っています。このイベントは、画像が Facebook メッセンジャー経由で Dialogflow に送信されると発生します。TELEGRAM_MEDIA や TELEGRAM_UNSUPPORTED イベントのようなものはありますか?

Dialogflow でテキスト メッセージ以外の操作ができるようになりたいと思っています。

すべての Telegram メッセージを処理できるようにするには、Telegram と Dialogflow の間に別のレイヤーを追加する必要がありますか?

これまでに分析したこと:

すべての Google Dialogflow インタラクション ログを Google Cloud Stackdriver に転送します。テキスト以外のメッセージは、Dialogflow によって完全に無視されているようです。テキスト以外のメッセージをテレグラム ボットに送信しても、ログ エントリがまったく表示されません。一方、テキストを送信すると、ログとその JSON ペイロードがスタックドライバーにすぐに表示されます。

Dialogflow でフォールバック インテントを作成し、フルフィルメント セクションで「このインテントの Webhook 呼び出しを有効にする」を有効にしました。残念ながら、私のフルフィルメント関数は、テキスト以外のイベントでは起動しません。Dialogflow は最初にそれをブロックします。