テレグラムボットを作成した後、このボットにアクセスして管理してください。ユーザーがこのチャンネルに参加したときにチャンネルメンバーリストやイベントを取得する方法は?テレグラムユーザーがチャンネルに参加するときのボットイベント
答えて
はあなたのボットをプログラムするために使用しているツールキットやライブラリを知っているが、あなたがこのライブラリを使用していると仮定してはいけません。その場合は
https://github.com/akalongman/php-telegram-bot/
を行い組み込みコマンドがありますちょうどあなたが欲しいもの:
これは、新しいチャットメンバーのイベントにフックです。ボットが参加すると、「こんにちは」というメッセージが表示されます。他のユーザーがチャットに参加すると、「$ $メンバー名」が表示されます。
あなたはgetChatMemberメソッドを使用してチャットのメンバーに関する情報を得ることができます、PHP-電報ボットライブラリでチャットに参加しているメンバーのボット店IDをhttps://core.telegram.org/bots/api#getchatmember
を(私は以来のことだと思いますボットは、あなたが
- は電報でロボットを作る)のphp-電報ボットライブラリが示唆するように、その情報を格納するためのMySQLデータベースを使用していると仮定して、再びuser_chatテーブル(に)入力されましたボトフェザーを介してグループに参加する
- は、グループ/チャンネルにロボットを追加し、管理者
- 使用するには、このアドレス促進:現在の答えと
https://api.telegram.org/bot<botapitoken>/getChatMember?chat_id=<@channelusername>&user_id=<user_id>
テレグラムのBot APIのWebページ:このメソッドを使用して、チャットのメンバーに関する情報を取得します。 **成功した場合の** ChatMemberオブジェクトを返します。一方、 'ChatMember'オブジェクトには、チャットの**メンバー**に関する情報が含まれています。だから、うまくいかないようです。 – Mowji
@Mowji khowユーザーへのオフラインの方法は、グループに参加しているかどうかは関係ありません。 –
かなり失望し、私はどのように説明して更新(2018年2月現在)答えを残しておきますこれを行うにはTelegram APIそのものだけでなく、私が使用しているフレームワークTelegraf for Nodeを使ってください。
テレグラムAPIは、APIの使用が可能な限り、非常に強力で、非常に簡単です。更新を取得するポーリング方法を使用していて、他の問題全体ではないWebソケットを使用している場合は、新しいユーザーがグループまたはチャンネルに追加されているかどうかを確認するのは非常に簡単です。
あなたが任意の送信されたメッセージ、インラインクエリ、および新しいチャットメンバーを含むしたいことの可能なすべての情報が含まれていUpdate
オブジェクトの配列を返しますgetUpdates
API方法。新しいチャットメンバーを取得するには、新しいユーザーの配列を含むupdate.message.new_chat_members
にアクセスするだけです。参考までに、APIドキュメントhereをご覧ください。
ブラウザまたはcurlで更新オブジェクトを取得するには、GETまたはPOST要求をhttps://api.telegram.org/botYOUR-BOT-TOKEN/getUpdatesに送信するだけです。次に、messages->new_chat_members
を探してください。
NodeJsでTelegrafボットフレームワークを使用している場合は、というイベントでbot.on
メソッドを使用できます。
例:
bot.on('new_chat_members', (ctx) => console.log(ctx.message.new_chat_members))
私は、これはしばらく前に頼まれたけど、私は、これは他の人が検索するのに役立ちます願っています。
ベストアンサー、ありがとうwatzon – poerror
- 1. Twilio chat:チャンネルに参加することなくチャンネルのメッセージ履歴を取得できますか?
- 2. テレグラムロボットがリンク経由でチャンネルに参加する方法は?
- 3. androidのSocket.IO-clientでソケットルームやチャンネルに参加する方法
- 4. ハイパーエッジファブリックのチャンネルに新規参加者を認証する方法
- 5. テーブルがクエリオーダースクランブルに参加するとき
- 6. python telethonでチャンネルに参加する最も簡単な方法
- 7. チャンネルに自動的にテレグラムに参加しますか?
- 8. Twilio IP Messaging:Androidのチャンネル参加が正しく機能しない
- 9. API経由でチャンネルに参加しようとしたときにエラーが発生しました
- 10. Slack Appでチャンネルに参加させる方法
- 11. IRC:参加したチャンネルを取得するコマンド
- 12. 参加しないでjgroupsチャンネルにメッセージを送信
- 13. スレッドに参加するときにメモリバリアが必要ですか?
- 14. ボットを介してチャンネルに参加したメンバーをチェックする方法は?
- 15. チャンネルにカスタム機能を追加する
- 16. Djangoチャンネル。グループにユーザーを追加する
- 17. Twilio Chat SDKに参加したが、まだ参加していないチャンネルからのアップデートを入手するには?
- 18. ooVooAVChatDelegateは参加者が迅速に参加するときに呼び出されません
- 19. JPAクエリがエラーに参加:org.hibernate.hql.internal.ast.QuerySyntaxException:参加
- 20. チャンネルの変更時にHDHomerun PrimeをトランスコードするときにFfmpegがハングアップする
- 21. テーブルに参加するときにLinq Lambda joinが中断する
- 22. Terraformがドッカーに参加できない
- 23. Expressルートにアクセスしたときにsocket.IOルームに参加する
- 24. ノードを作成するときに参照を追加する
- 25. ユーザーをTwilioチャンネルに追加します。
- 26. ファブリックコンポーザーチャンネルに参加しているときにエラーが発生する
- 27. ユーザがハブロットでチャンネルを離れる、またはチャンネルに入るときの検出
- 28. FacebookのチャンネルをMicrosoftボットフレームワークに追加できません
- 29. 参照ノードが追加されたときにXcode 8ベータが終了する
- 30. どのようにグループやチャンネルのリストを取得するボット(テレグラム)は参加していますか?
チャンネルでもグループでも機能しますか? –