問題タブ [php-telegram-bot]

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 に答える
1564 参照

php - Telegram Bot - PHPで各状態/セッションのタイムアウトを設定するには?

現在、テレグラムで簡単なゲームボットを作成しています。セッションまたはタイムアウトがすでに終了しているかどうかを Telegram Bot に伝えることができるサービスを PHP で作成するための最良のアプローチは何ですか。

たとえば、私のボットでは、プレイヤーが呼び出すゲームごとにルームを作成します。そして、各プレイヤーは質問に答えるために 5 秒を与えられました。ルームには独自の期間があり、各プレイヤーにも独自の期間 (5 秒) があります。電報ボットに次のことを伝えるにはどうすればよいですか :

  1. ルームはすでに有効期限が切れています (例: 10 分)。メッセージをルームに送信するようテレグラムに伝えます。
  2. プレイヤー A は、与えられた時間 (5 秒) 内に質問に答えることができません。プレイヤー A が質問に答えなかった場合の電報の伝え方。次に、部屋にメッセージを送信して情報を取得します。

APIが電報によって呼び出された場合、これら2つの質問を行うことができますが、電報がAPIを呼び出さなかった場合はどうすればよいですか?

ありがとう。どんな助けでも大歓迎です。

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

php - 電報ボットで絵文字を送る

電報ボットを介して絵文字を送信しようとしていますが、配列または変数から取得すると送信できません。

PHPでこれを行うと、動作します:

しかし、私はこのようなことをしたい:

前もって感謝します。

更新: 何も表示されません。試してみましたがdefine、動作しますが、条件付きで実行するには配列または変数が必要です。

引用符に問題があると思います。

UPDATE2 : @CaldwellYSRが提供するこれらのリンクのおかげで、問題は解決しました。

次の方法で送信する必要があります。

どうもありがとう。

0 投票する
6 に答える
5905 参照

bots - 私の電報ボットは延々とメッセージを送信し続けます

電報ボットのプログラミングを開始しましたが、問題が発生しました。/start コマンドを送信すると、(私がプログラムしたように) ウェルカム メッセージが送信されますが、一度も送信されません。ループのように無限に送り続けます!これはソースです:

0 投票する
4 に答える
12251 参照

telegram-bot - 電報ボットの統計を取得するには?

API、Web インターフェイス、または BotFather を使用してボットの統計情報を取得する方法はありますか? または、ボット API からの更新を処理して統計を収集する必要がありますか?

ps。現在、ボット API からの更新を処理して Redis に統計を保存していますが、もっと良い方法を見つけたいと思っています。

0 投票する
3 に答える
2458 参照

telegram - 一定期間後、chat_id を使用して Telegram ボットのクライアントにメッセージを送信できますか?

クライアントに、チャット ボットを開始してユーザー名とパスワードを送信するように伝えたいと思います。次に、クライアントの chat_id を保存し、クライアントの 1 人にメッセージを送信するときにいつでもそれを使用します。

出来ますか?またはchat_idは期限切れになりますか?

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

telegram - メッセージが会話の続きかどうかを知る方法は?

これはばかげた質問かもしれませんが、ドキュメントで言及されていません。

メッセージが以前のやり取りの続きであることをどのように知ることができますか? たとえば、BotFather で /setdescription を送信すると、BotFather は詳細を送信するように指示します。詳細を送信すると、BotFather はその詳細が指定されたボットの説明であることを認識します。

以前に指定したボットについてどのように認識しますか?

次のような完全修飾コマンドは避けたい (より適切な用語がないため)。

そしてそれらを次のように変えます:

任意のヒント?

編集: 現時点では、ユーザーが複数ステップの操作でステップを完了するたびに「ステータス」フラグを設定するだけです。すべてのメッセージを受信した後、そのタグをチェックして、ユーザーが操作中であるかどうかを判断します。それはかなり退屈です。より良い方法/APIに組み込まれているものがあるのだろうか。