2017-04-06 18 views
1

私はそれが何か奇妙なことを知っているが、このようなことを知っているが、私はPHPでテレグラムボットをプログラムしようとしている。メッセージの送信Telegram bot(PHP)

ボットがチャンネル(チャンネルA)にあり、そのチャンネルでメッセージを送信するので、他のチャンネル(チャンネルB)にX件のメッセージをY分ごとにコピーします。

Example: 

X = 5 
Y = 60 
Channel A = ID ..... 
Channel B = ID ..... 

だから、それはすべての時間をAからBに5つのメッセージをコピーします...

は誰が私にテンプレートをしてください書くことはできますか?私はVPSとwebhookもの(SSLなど)を設定できると思う。

+2

ようこそスタックオーバーフロー!私たちは、特定の課題に取り組むプログラマーに援助を提供するボランティアのコミュニティです。私たちは**あなたのために無料のコードを書くサービスではありません**。 [ここで私はどのような話題を聞くことができますか?](http://stackoverflow.com/help/on-topic)と[どのように私は良い質問をしますか?](http://stackoverflow.com/help/how 〜から質問) –

+0

@AlexHowanskyあなたは正しいです、私はいくつかの行を試みたが、私は完全にスタックしたので、私は最初から尋ねることにしました!それについて申し訳ありません –

+0

私はあなたが "私にテンプレートを書き留めてください? "私はそれを行うことができますか?"、それはstackoverflowに存在することができます –

答えて

1

分ごとにメッセージを送信し、テレグラムコールバックからメッセージを取得する必要がある場合は、キュー(zmq、redis、gearmanなど)についての情報が必要です。

  1. デーモンを作成します。これらはあなたのボットです。キューからメッセージを読み取り、コールバックを送信することができます。
  2. 電文からコールバックを取得するためにコントローラを書き込みます。それはメッセージを受け取ってキューに入れることができます。
  3. PHPにEv拡張またはイベント拡張をインストールします。 (あなたはreactphpを使用することができます、それはタイマーを作成するための簡単な解決策です)
  4. Bot1はタイマーを作成し、メッセージを聞きます。 5つ以上のメッセージがある場合、タイマーはBot2のキューにメッセージをプッシュできます。あなたが参考にあなたのタスク

    P.S.にreactphp/zmq、NRK/predis-非同期を使用することができます

これは最も簡単な解決策です。しかし、あなたはpthreadsを使うことができます(代わりにデーモンプロセスを作る)か、単純なソケットを使ってボットでメッセージを送ることができます。

+0

tnxバディ!私はストップウォッチの例を見つけ、それをやろうとしています! tnx :) –

関連する問題