Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
消息发送电报机器人(PHP)_Php_Bots_Telegram - Fatal编程技术网

消息发送电报机器人(PHP)

消息发送电报机器人(PHP),php,bots,telegram,Php,Bots,Telegram,我知道问这样的问题有点奇怪,但我正试图用PHP编程一个电报机器人 bot位于某个通道(例如通道a)中,我将在该通道中发送消息,因此bot将每隔Y分钟将X条消息复制到另一个通道(通道B) Example: X = 5 Y = 60 Channel A = ID ..... Channel B = ID ..... 因此它将每小时从A复制5条消息到B… 谁能给我写个模板吗?我想我可以配置VPS和webhook(SSL等)。如果您需要每分钟发送消息,并从电报回调中获取消息,您需要了解队列(zmq、

我知道问这样的问题有点奇怪,但我正试图用PHP编程一个电报机器人

bot位于某个通道(例如通道a)中,我将在该通道中发送消息,因此bot将每隔Y分钟将X条消息复制到另一个通道(通道B)

Example:

X = 5
Y = 60
Channel A = ID .....
Channel B = ID .....
因此它将每小时从A复制5条消息到B…


谁能给我写个模板吗?我想我可以配置VPS和webhook(SSL等)。

如果您需要每分钟发送消息,并从电报回调中获取消息,您需要了解队列(zmq、redis、gearman等)

  • 创建守护进程。这些是你的机器人。他们可以从队列中读取消息并发送回调
  • 编写控制器以从电报中获取回调。它可以接收消息并推送到队列
  • 在PHP上安装Ev或事件扩展。(您可以使用reactphp,它是创建计时器的简单解决方案)
  • Bot1创建计时器,并侦听消息。若我们有5条以上的消息,定时器可以将消息推送到队列中供Bot2使用
  • 您可以使用reactphp/zmq、nrk/predis async来帮助您完成任务


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

    如果您想使用webhook,您可以这样做

    编写如下示例代码:

    <?php
        $texts_from_other_channel = [];
        array_push($texts_from_other_channel , $update_array['message']['text']);
        $t_size = sizeof($texts_from_other_channel)
        for($i=0 ; $i < $t_size ; $i++){
            $post_prs = ['chat_id' => $channel_id , 'text' => $texts_from_other_channel[$i]];
            send_reply($sendmessag_url , $post_prs);
        end
    
    ?>
    
    
    

    其他事情,如
    send\u reply()
    函数或
    $update\u array
    由您自己决定。

    欢迎来到Stack Overflow!我们是一个志愿者社区,为陷入特定任务的程序员提供帮助。我们不是为您编写免费代码的服务机构。请阅读并@AlexHowansky你是对的,我试过一些台词,但我完全卡住了,所以我决定从头开始问!很抱歉,我想,如果你把“我怎么做?”上的“请给我写一个模板?”替换为“我怎么做?”,它可以存在于stackoverflowtnx buddy中!我找到了一个秒表的例子,我试着去做!tnx:)