問題タブ [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.
c# - Telegram Bot ダウンロード画像ファイル
ボットを使用してファイル (画像) をダウンロードしようとしていますが、getFile を使用した後に画像をダウンロードすると (正常に実行されます)、受け取った画像は 1.7 kb と非常に小さく、携帯電話の画像よりも大きくなります。
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
ますか??
telegram - ボットをチャネルに追加するにはどうすればよいですか?
ボットを使用して重要なニュースを伝えていますsendMessage
が、チャネルを使用すると、次のエラーが表示されます。
変更ログでは、クライアント経由でチャネルにメッセージを送信することはできないと述べていますが、それを行う他の方法は何ですか?
問題は、ボットをチャネルに追加する方法です。
openssl - OpenSSL 上の電報ボット
https://core.telegram.org/botsに問題があります。
- BotFather からトークンを取得します。
自己署名 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"
サーバーを実行します。
openssl s_server -accept 88 -key YOURPRIVATE.key -cert YOURPUBLIC.pem
送信フック:
curl -F "url= https://URL:88/bot " -F "certificate=@YOURPUBLIC.pem" https://api.telegram.org/botTOKEN/setWebhook
答え:
テレグラムは私のサーバーに接続します. エラー:
139690177754952:エラー:14094416:SSL ルーチン:SSL3_READ_BYTES:sslv3 アラート証明書不明:s3_pkt.c:1257:SSL アラート番号 46
テスト:
openssl s_client -接続 URL:88
わかった。問題ない。
方法:
- openssl s_client ... を Telegram として実行します。-cert YOURPUBLIC.pem を使用しても機能しません。
- この問題を修正し、データを受信してください。
java - IDからの電報グループメンバーリスト
ボットが対応するグループのメンバーであり、メッセージを観察できる場合、 group_IDを使用して、一種の「ワンショット」クエリでメンバー リストを取得する方法はありますか?
Telegram Bot APIにはこれがないことがわかりますが、デバイスアプリのメンバーとして、グループメンバーのリストを観察できます。
グループのメンバーであり、 group_IDを知っているボットと同じことを行う方法はありますか?
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がコメントで示唆しているように、元のコードにスペルミスがありました....
これが現在動作する固定コードです...
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 に接続しています .....)?
事前にどうもありがとうございました