問題タブ [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 投票する
5 に答える
8487 参照

c# - Telegram Bot ダウンロード画像ファイル

ボットを使用してファイル (画像) をダウンロードしようとしていますが、getFile を使用した後に画像をダウンロードすると (正常に実行されます)、受け取った画像は 1.7 kb と非常に小さく、携帯電話の画像よりも大きくなります。

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

c# - HttpWebRequest を作成する前に HttpRequest タイムアウトを調整する

C# 5 と winform では、Telegram Company によって作成されたライブラリを使用しました。このライブラリには関数がありますSendDocument(UserId,DocumentStream)。私はこの関数でいくつかの を使用していることを知っていますがHttpWebRequest、そのTimeoutプロパティは処理されません。大きなドキュメントを送信できない場合があり、正確に 100 秒 (DotNet のデフォルトのタイムアウト) 後に関数が例外をスローするためですThe task was canceled

Telegram Company のドキュメントから、50 MB のファイルを送信でき、私のサンプル ファイルは約 15 MB です。

わかりました、すべてのサーバーのタイムアウトを調整したいのですが、そのためのHttpWebRequest機能がありません。

サーバー内のすべてのプロパティを調整できHttpWebRequest.Timeoutますか??

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

telegram - ボットをチャネルに追加するにはどうすればよいですか?

ボットを使用して重要なニュースを伝えていますsendMessageが、チャネルを使用すると、次のエラーが表示されます。

変更ログでは、クライアント経由でチャネルにメッセージを送信することはできないと述べていますが、それを行う他の方法は何ですか?

問題は、ボットをチャネルに追加する方法です。

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

openssl - OpenSSL 上の電報ボット

https://core.telegram.org/botsに問題があります。

  1. BotFather からトークンを取得します。
  2. 自己署名 ssl 証明書を作成します ( https://core.telegram.org/bots/self-signed ):

    openssl req -newkey rsa:2048 -sha256 -nodes -keyout YOURPRIVATE.key -x509 -days 365 -out YOURPUBLIC.pem -subj "/C=US/ST=ニューヨーク/L=ブルックリン/O=ブルックリンの例 会社/CN =YOURDOMAIN.EXAMPLE"

  3. サーバーを実行します。

    openssl s_server -accept 88 -key YOURPRIVATE.key -cert YOURPUBLIC.pem

  4. 送信フック:

    curl -F "url= https://URL:88/bot " -F "certificate=@YOURPUBLIC.pem" https://api.telegram.org/botTOKEN/setWebhook

答え:

  1. テレグラムは私のサーバーに接続します. エラー:

    139690177754952:エラー:14094416:SSL ルーチン:SSL3_READ_BYTES:sslv3 アラート証明書不明:s3_pkt.c:1257:SSL アラート番号 46

  2. テスト:

    openssl s_client -接続 URL:88

わかった。問題ない。

方法:

  1. openssl s_client ... を Telegram として実行します。-cert YOURPUBLIC.pem を使用しても機能しません。
  2. この問題を修正し、データを受信して​​ください。
0 投票する
1 に答える
2074 参照

php - Telegram sendDocument API、タイトル変更

ボットを作成しました。ボットを使用してクライアントにファイル (ドキュメント) を送信したいのですが、次のコードを使用してドキュメントを送信した後、タイトルは自分のデバイス (自分の PC) 上のファイルのフルパスになります。どうすれば変更できますか?タイトルからファイル名のみ?それは可能ですか?

送信コード:



これは結果です: ここに画像の説明を入力

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

java - IDからの電報グループメンバーリスト

ボットが対応するグループのメンバーであり、メッセージを観察できる場合、 group_IDを使用して、一種の「ワンショット」クエリでメンバー リストを取得する方法はありますか?

Telegram Bot APIにはこれがないことがわかりますが、デバイスアプリのメンバーとして、グループメンバーのリストを観察できます。

グループのメンバーであり、 group_IDを知っているボットと同じことを行う方法はありますか?

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

php - Telegram + PHP (Windows 7): ストリームを開けませんでした: HTTP リクエストが失敗しました! HTTP/1.1 404 が見つかりません

私はテレグラムで最初のステップを動かそうとしていますが、私はPHPの初心者でもあります......

Windows 7 PC で、PHP 5.6.14 と SSL を使用して Apache 2.4 を構成しましたが、http と https で正常に動作しています。

次に、この Telegram Bot Tutorial https://www.youtube.com/watch?v=hJBYojK7DO4に従ってみました。このような単純な PHP プログラムを作成する必要があるまでは、すべて正常に動作します。

ブラウザに入れようとすると

応答は

同様の問題を Web で検索しましたが、何も解決されませんでした。最も興味深い応答は、この質問にありますfile_get_contents - failed to open stream: HTTP request failed! HTTP/1.1 404 Not Foundですが、自分のケースに適応させる方法がわかりません。

他の回答では、curl を使用する提案がありますが、引き続き file_get_contents 関数を解決したいと思います。

それはPHPの問題ではなく、私の設定のどこかにあると思います...どこにあるのかわかりません

助言がありますか?

事前にどうもありがとうございました

チェザーレ

追記

@aeryaguzovがコメントで示唆しているように、元のコードにスペルミスがありました....

これが現在動作する固定コードです...

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

php - Windows 7 と PHP で自己証明書を使用して Telegram で setWebhook を使用するには?

私はテレグラムの初心者で、最初の一歩を踏み出そうとしています。

ここで良いチュートリアルを見つけましたhttps://www.youtube.com/watch?v=hJBYojK7DO4 : PHP と SSL を使用して Apache 2.4 を構成しましたが、チュートリアルのサンプルもすべて正常に動作します。

setWebhook メソッドを使用しているときに問題が発生する.... ブラウザーに入れようとすると

応答は

私は自己生成証明書を使用していることに注意してください....

api Telegram のドキュメント (参照https://core.telegram.org/bots/faq#i-39m-having-problems-with-webhooks ) で見つけました。

" ..... 自己署名証明書を使用するには、setWebhook の証明書パラメーターを使用して公開鍵証明書をアップロードする必要があります。InputFile としてアップロードしてください。文字列の送信は機能しません。 "

公開鍵証明書ファイルをアップロードする方法がわかりません....どこかに例はありますか?

問題は、ローカル Apache にlocalhostとデフォルトの IP アドレス127.0.0.1を使用しているためでしょうか? Web に接続するたびに変更される現在の IP アドレスを使用して IP アドレスを変更する必要がありますか (インターネット キーを使用して Web に接続しています .....)?

事前にどうもありがとうございました