2017-08-20 10 views
2

私はライブラリTLSharpをC#で使用していて、テレグラムクライアントを書いています。しばらくして私は立ち往生しました。テレグラムAPI(Bot!ではない):チャット/チャンネルIDをリンクするにはどうすればいいですか?

私はチャット/チャンネルへのリンクを持っています(例えばhttps://t.me/joinchat/some-string)。チャット/チャンネルに関する情報を得る、または参加したいと思います。しかし、chat_idしか持っていないので、私はそれを得ることができません。

まず、私はcontacts.resolveUsernameについて考えて、リンクから "some-string"を渡しました。しかし、ユーザー名が無効であると言って動作しません。

グループのIDを取得する方法はありますか?グループについての情報を得ることが非常に複雑になるようにしましたか?

ありがとうございました

答えて

0

さて、私は解決策(部分的、最後を参照)を見つけました。私はthisスキーマを使用して、あなたに知らせています。

  1. 私たちはあなたのリンク(私の場合は、「いくつかの文字列」)の最後の部分にRPCにパラメータハッシュセットでmessages.checkChatInviteを送信する必要がまず第一。

  2. TLChatInviteの応答が到着します。グループの主な情報は、タイプ(チャットまたはチャンネル?)、参加者数、そしてあなたが運が良ければ自分自身のものです。

(以下この点については私の問題であった)

  • 同じパラメータのハッシュとmessages.importChatInvite RPC を呼び出します。 TLUpdatesまたはTLUpdatesCombinedオブジェクトを返します。オブジェクトには、TLChatというオブジェクトが含まれます。最初のものを使用する必要があります(空のベクトルをチェックするのを忘れないでください)。
  • しかし、messages.importChatInviteは、現在のユーザーがグループに参加いたします。どのようにそれに加わることなくグループのIDを取得する私は手がかりを持っていない。しかし、これは私のクライアントに適しています。

    率直に言って、私はそれほど時間がかかりませんでした。

    関連する問題