2016-07-12 10 views

答えて

0

はあなたのボットをプログラムするために使用しているツールキットやライブラリを知っているが、あなたがこのライブラリを使用していると仮定してはいけません。その場合は

https://github.com/akalongman/php-telegram-bot/

を行い組み込みコマンドがありますちょうどあなたが欲しいもの:

https://github.com/akalongman/php-telegram-bot/blob/master/src/Commands/SystemCommands/NewchatmemberCommand.php

これは、新しいチャットメンバーのイベントにフックです。ボットが参加すると、「こんにちは」というメッセージが表示されます。他のユーザーがチャットに参加すると、「$ $メンバー名」が表示されます。

あなたはgetChatMemberメソッドを使用してチャットのメンバーに関する情報を得ることができます、PHP-電報ボットライブラリでチャットに参加しているメンバーのボット店IDをhttps://core.telegram.org/bots/api#getchatmember

を(私は以来のことだと思いますボットは、あなたが

  • は、ロボットを許可

  • +0

    チャンネルでもグループでも機能しますか? –

    0
    1. は電報でロボットを作る)のphp-電報ボットライブラリが示唆するように、その情報を格納するためのMySQLデータベースを使用していると仮定して、再びuser_chatテーブル(に)入力されましたボトフェザーを介してグループに参加する
    2. は、グループ/チャンネルにロボットを追加し、管理者
    3. 使用するには、このアドレス促進:現在の答えとhttps://api.telegram.org/bot<botapitoken>/getChatMember?chat_id=<@channelusername>&user_id=<user_id>
    +0

    テレグラムのBot APIのWebページ:このメソッドを使用して、チャットのメンバーに関する情報を取得します。 **成功した場合の** ChatMemberオブジェクトを返します。一方、 'ChatMember'オブジェクトには、チャットの**メンバー**に関する情報が含まれています。だから、うまくいかないようです。 – Mowji

    +0

    @Mowji khowユーザーへのオフラインの方法は、グループに参加しているかどうかは関係ありません。 –

    3

    かなり失望し、私はどのように説明して更新(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)) 
    

    私は、これはしばらく前に頼まれたけど、私は、これは他の人が検索するのに役立ちます願っています。

    +0

    ベストアンサー、ありがとうwatzon – poerror

    関連する問題