問題タブ [telegram]
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.
linux - Telegram-cli : スクリプトがメッセージを送信しない
Telegram-cli を使用して単純な bash スクリプトを作成しています。このスクリプトでは、2 つのパラメーター (宛先とメッセージ) を送信し、Telegram メッセージを宛先 (Name_FamilyName) に送信する必要があります。
スクリプトは次のようになります。
それで、理論的には、メッセージが送信されるはずです。スクリプトのアクセス許可を変更し、次の方法で呼び出します。
そして、それは私が得る出力です:
メッセージはまったく送信されていません。コンソールからまったく同じメッセージを送信すると、問題なく動作します。これが私がすることです:
アイデアが不足しています。どういうわけか、コマンド msg がスクリプトで送信されたときに連絡先リストがロードされていないため、何も送信しないと思い始めます(コンソールで、作成されたユーザーにメッセージを送信しても、何もしません)スクリプトのように)。
誰かが似たようなことを経験しましたか? 解決策はありますか?ご協力ありがとうございました。
rest - 「Simple PUSH」イベントは Telegram でどのように機能しますか?
Telegram API の PUSH インフラストラクチャにサブスクライブするためのドキュメントは、主にモバイル プラットフォームに焦点を当てているため、非常に不足しています。
しかし、Web アプリやデスクトップ アプリを開発している場合はどうでしょうか。この場合、「シンプル プッシュ」モードはどのように機能しますか?
webogram の JavaScript ソースを調べてみましたが、PUSH インフラストラクチャを使用しているのか、タイムアウトを使用してポーリングしているだけなのかは明確ではありません (一部のコミットは「プッシュ メッセージングへの初期変更」と述べていますが、それが終了したかどうかは明確ではありません)。私が見つけた他のデスクトップ アプリの C または C++ ソースを見ると、あまり魅力的ではないように思えます。
android - 特定のデバイスで Android Telegram アプリがクラッシュする
アプリの 1 つに Telegram を統合しました。多くのデバイスと Android バージョンでは正常に動作しますが、Android 4.4、Samsung Galaxy S3 ではクラッシュします。
私が取得しているエラーログは次のとおりです。
助けはありますか?
php - while (true) ループは、Telegram ソケットではなく、IRC ソケットからデータを受信したときにのみアクティブになります。
OK、これは私の大きな問題であり、実際の例を作成するのに 1 時間以上費やしたので、誰かが私の問題に十分に共感して、助けやフィードバックを提供してくれることを願っています。php 5.4 を実行している centos システムへの bash アクセスを提供する準備ができているので、コードを自分でテストできます。結果を自分で確認できるように、電報グループ「テスト チャット」に招待することもできます。寄付を受け入れる場合は、$$$$$$ を寄付する準備ができています。価格を指定してください。
シナリオは次のとおりです。IRC と Telegram に接続する通信ボットを実行しています。#public
アイデアは、人々がチャット チャネル ( on irc.glx-alliance.com:6668
) と Telegram グループに !uptime と入力するtest chat
と、ボットがオンラインになってからの時間を教えてくれるというものです。この例は機能しています。IRC と TG の両方が、!uptime
コマンドによる要求に応じて稼働時間の統計を返します。ここまでは順調ですね。
ここに問題!uptime
があります。IRC クライアントに入力すると、0.02 秒という超高速の応答時間が得られます。優秀な。それはうまくいきます。ただし、Telegram 統合の場合、!uptime
応答に最大 30 秒かかる場合があります。その理由は以下。
いくつかの詳細: Telegram 応答のイニシエータは、ループのチェックが非常に遅いということではなく、IRC が IRC 接続にデータを送信したということです。次に、電報コードの実行を促します。チャット チャネルに入力するだけでこれを簡単に再現でき、すぐに Telegram テスト チャット チャネルが稼働時間の応答を受け取ります。
これが私の作業例です。6668
これを機能させるには、ファイアウォールでポートを開き、telegram-cli
インストールして、telegram-cli-php がインストールされたディレクトリから実行する必要があります。https://github.com/zyberspace/php-telegram-cli-clientを参照してください。composer require zyberspace/telegram-cli-client
プロジェクト ディレクトリを入力し、ディレクトリ内に vendor.php への呼び出しを含むtelegramIntegrations.php
ファイルを作成するだけです。includes
( require('vendor/autoload.php');
)。私の電話番号は +447935499706 です。テレグラムに追加してください。あなたをtest chat
グループに招待します。
これがコードです。コードゴルフをプレイしない限り、これ以上ファイルサイズを小さくすることはできません。コード自体の後に重要なビットについて説明します。
したがって、コードの重要な部分は次のとおりです。
while (true): /*code*/ endwhile;
データは IRC ソケットとテレグラム ソケットからフェッチされますが、この時点で IRC ソケットはデータを受信しているため、テレグラムはデータを受信するために追加の呼び出しを行う必要があります。下記参照。
テレグラムはここでデータを取得します。
それで、私が考えることができるすべてをカバーしています。「この質問を友達に見せる」機能を使用するので、コードが多すぎるという投稿はやめてください。該当箇所は説明済みですので、ご安心ください。また、試してみると、コードをこれ以上短くすることはできませんでした。これは完全な例であり、テストするための環境を提供する準備ができています。この環境は、あなたまたはあなたが選択した慈善団体に寄付します.
また、注意してください: 誰かがタグ telegram-cli と telegram-cli-php を作成できますか? どちらもコミュニティにとって非常に有用なプロジェクトです。
python - 初期認証: python で `auth.SentCode` の代わりに `auth.sendCode` を送信し、`msg_container` を受信する
Telegram の CLI バージョン ( https://telegram.org/ ) をダウンロードしました。その CLI インターフェイスのそれほど完全ではないバージョンは、 https ://github.com/griganton/telepy からダウンロードされました。
現在、認証はすべて正常に機能していますが、実際の機能はありません。
だから私はJASON-Schemeを少し変更し、初期認証に必要な機能を追加しました
ドキュメント https://core.telegram.org/method/auth.sendCodeに書かれているとおり
ドキュメントによると、SMSコードを要求するメッセージを送信した後 auth.SentCode
、パケットの先頭にある16進コードで受信する必要があるよう0xEFED51D9
ですが、代わりにサーバーからの応答として何かを受信していますmsg_container73f1f8dc
私の要求にまったく関係がないように見えるタイプの。
これは全体として非常に面倒で奇妙に思えます。全体として、ドキュメントに従って、要求どおりに実装しようとした原因がわかりません。
私が送信しているパケットは問題ないように見え、実際に SmsCode を自分の電話に受け取ります..しかし、受け取った応答が悪い \ なんらかの理由で不明です。
JSON に実装された関数を次のように呼び出しています。
だからそれは機能しています..しかし、私は
phone_code_hash
. 何らかの理由で、Telegram 自体のドキュメントも奇妙であることに注意してください。彼らが提供したクエリの例を見ると、数値はドキュメントの内容と一致しません(ドキュメントから引用):
クエリの例:
ここから取得: https://core.telegram.org/method/auth.sendCode
各部分で予想される最初の DWORD は異なる必要があります。例:768d5f4d
の代わりにd16ff372
..
それで、私は何が欠けていますか?
いくつかの参照(コードセクションとして配置しないと、何らかの理由でこれを投稿できません)
java - Android - 特定の番号に Telegram メッセージを送信する
Android アプリ内から特定の番号に Telegram メッセージを送信しようとしています。現在、私のコードは Telegram アプリを起動しており、ユーザーは宛先を選択する必要があります。私がやりたいことは、ユーザーが連絡先を選択することなく、指定された番号にメッセージを送信することです。私のコードは次のとおりです。