問題タブ [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 に答える
3935 参照

php - 自己署名 SSL 証明書をテレグラムにアップロードする

PHPでWebhookを使用して電報ボットを作成しています。問題は、webhook が正しく設定されておらず、何が問題なのかを確認することです。私のsetwebhookコード:

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

php - Telegram BOT - setWebhook が機能しない

私は電報ボットを作成するのが初めてで、どこから始めればよいか本当にわかりません。私が知っているのはPHPだけです。

簡単にするために、Windows Server 2008 R2 がインストールされた VPS があり、次を使用して自己署名証明書を作成しました。

次に、PEMをCERに変換しました

私はWAMPサーバーをインストールし、証明書とキーとしてserver.cerとserver.keyで動作するように設定してから、HTTPS(443)をテストしましたが、動作しました。

次に、Chrome に REST クライアントをインストールし、bot.php の URL と PEM ファイルを、公式ドキュメントにあるようにマルチパート フォーム データとして送信しました。

今、私はこのエラーを受け取ります:

そして...私は今ここにいます!:| 助けを求めています 問題は何ですか、これをどのように解決すればよいですか

前もって感謝します :)

注: VPS の IP を使用しているドメインを持っていません

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

python - Telegram bot API: メッセージ ID を取得して転送する

したがって、チャットのメッセージを転送するにはボットが必要です。しかし、そのためには、転送したいメッセージの ID を取得する必要があります (これは古いメッセージです)。そのメッセージのIDを取得して送信できるようにするにはどうすればよいですか?

これは私が使用しているコードです

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

php - 写真をアップロードする sendPhoto が機能しない

電報ボットを構築しようとしていますが、問題は、新しい php 5.6 による php 関数の変更に関連しています。

以下は、私が見つけた基本的なコードで、php 5.6 の変更に対応しています。

ここに私が得るエラーがあります:

非推奨: curl_setopt(): ファイルのアップロードに @filename API を使用することは非推奨です。C:\xampp where\somefile.php の 53 行目で、代わりに CURLFile クラスを使用してください。

53 行目で $content を $filePhoto に変更すると、実行され、Telegram サーバーが JSON でメッセージを送信します。サーバー応答:

私は何時間もインターネットを検索し、解決策を見つけました。ところで、私が使用しているPHP 5.6に対して提案された2つの方法は、39行目と40行目です。

これに遭遇した場合、またはその他の場合は、私を助けてください。ありがとうございました。

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

python - Python スクリプト内から並列プロセスを開始しますか?

私は電報ボットを構築しています。最初は、API ラッパーの例の構造を使用しました。py スクリプトには、テレグラム API をポーリングしてボットの新しいメッセージを取得する無限ループがあります。そして、新しいメッセージを 1 つずつ処理します。

私がすでに予見しているのは、いくつかのメッセージ\リクエストでは、処理時間が長くなり、他のメッセージが同時に来た場合は待機することです。ユーザーにとっては、応答が遅れているように見えます。これは単純な依存関係に要約されます。ユーザーのチャットが増える = 遅延が増えるということです。

私はこれを考えていました: このメイン スクリプトbot.pyを実行して、新しいメッセージをチェックし、メッセージが到着するたびに確認できますか? このスクリプトはanswer.py、メッセージの処理と返信を行う別のスクリプトを開始します。

そして、これらのanswer.pyスクリプトを必要な数だけ並行して開始します。

また、メッセージを送信しているユーザーに関する参照データを使用bot.pyして、すべての着信を DB に記録し、別のプロセスで新しく記録されたすべてのデータを処理して応答済みとしてマークすることもできますが、新しい各エントリをそれぞれに並行して処理する必要があります。他の。

私は Python の第一人者ではなく、これにアプローチする方法についていくつかのアイデアやガイダンスを求めていますか? ありがとうございました!

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

php - php - プログラムでセッションを使用する

電報メッセンジャーにより、プログラマーは独自のボットを構築できます。私のボットにはキーボードがあります。ユーザーはすべてのキーを選択でき、ボットは適切な応答を示します。私の例では、ユーザーが "mobile" または "/mobile" を押すと、ボットの応答は新しいキーボード: "sony"、"Nokia"、"Lg" です。また、nokia を押すと、ボットは適切な応答を示します。また、ユーザーは「Nokia」と直接入力して、ロボットが応答することもできます。

私の問題は次のとおりです。モバイルを押した後、「のみ」ユーザーにノキアを選択させるのはなぜですか? つまり、ユーザーが直接 nokia と入力すると、ボットは彼に「最初にモバイルを選択する必要があります」と表示します。

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

telegram - 携帯電話番号がテレグラムに登録されているかどうかをプログラムで確認する方法は?

携帯電話番号がテレグラムメッセンジャーに登録されているかどうかを知る最良の方法は何ですか?

ありがとう。

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

php - php curl で "@" で始まる文字列を文字列として送信する

"@mystr"POSTメソッドを使用してphpのような文字列を送信しようとしていますCURLが、次のコードで送信するだけの場合:

次のようなエラーがスローされます。

非推奨: curl_setopt(): ファイルのアップロードに @filename API を使用することは非推奨です。代わりに CURLFile クラスを使用してください...

注: $fields は次のようなものです。

電報ボットAPI用です。GETメソッド%40の代わりに使用すると問題なく@、電報はメッセージをチャネルに送信しますが、POSTメソッドを使用する必要があります。

@CURL で始まる文字列を送信する方法はありますか?