2017-04-06 224 views
1

我知道这样的问题很奇怪,但我试图用PHP编写一个电报机器人程序。消息发送电报机器人(PHP)

机器人在一个频道(例如频道A),我要在那个频道发送消息,所以机器人将拷贝 X个消息到另一个频道(频道B),每Y分钟。

Example: 

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

所以它会复制5级的消息从A到B每隔一小时...

可有人给我写一个模板吗?我想我可以配置VPS和webhook的东西(SSL等)。

+2

欢迎来到Stack Overflow!我们是一个志愿者社区,向程序员提供援助,帮助他们停留在某项特定任务上。我们**不是**为您编写免费代码的服务。请阅读[我可以询问什么主题?](http://stackoverflow.com/help/on-topic)和[我如何提出一个好问题?](http://stackoverflow.com/help/how问) –

+0

@AlexHowansky你是对的,我尝试了一些线路,但我完全卡住了,所以我决定从头开始问!对不起 –

+0

我认为,如果你取代“请给我写一个模板?”关于“我该怎么做?”,它可以存在于stackoverflow –

回答

1

如果您需要每分钟发送消息,并从Telegram回调中获取消息,则需要阅读有关队列(zmq,redis,gearman等)的信息。

  1. 创建守护进程。这些是你的机器人。他们可以从队列中读取消息并发送回调。
  2. 写控制器从电报中获取回叫。它可以消息并推送到队列中。
  3. 在PHP上安装Ev或Event扩展。 (你可以使用reactphp,它创建定时器的简单解决方案)
  4. Bot1创建定时器,并侦听消息。如果我们有更多5条消息,定时器可以推送队列中的消息给Bot2。

您可以使用reactphp/ZMQ,手拉/ predis-异步到有用的任务

附: 这是最简单的解决方案。但是你可以使用pthreads(而不是创建守护进程)或使用简单套接字来发送bot中的消息。

+0

tnx哥们!我发现了一个秒表的例子,我试着去做! tnx :) –