繁体   English   中英

如何使用 PHP 每分钟向电报机器人发送通知?

[英]How can I send notifications every minute to the telegram bot with PHP?

场景如下,我想在 Telegram 频道上每分钟发送一次消息或通知(没有用户发送的命令)。

碰巧我每次输入 URL 时都可以发送消息并发送消息,但我希望它每分钟自动发送一次(不输入 URL)。 我不知道该怎么做,提前致谢。

<?php $botToken="<<BOT-TOKEN>>" ; $website="https://api.telegram.org/bot" .$botToken; $chatId="337957895" ; //**===>

注意:这个chatId 必须是一个人的chat_id,而不是另一个bot chatId !!!** $params=[ 'chat_id'=>$chatId, 'text'=>'This is my message !!!', ]; $ch = curl_init($website .'/sendMessage'); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, ($params)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); curl_close($ch); ?>

我必须仍然输入 URL 才能发送消息... https://bot.unpixelmas.com/bot.php

如果我们说您要输入的网址是<YOUR CUSTOM URL> ,那么您可以制作一个 PHP 文件并使用以下代码:

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '<YOUR CUSTOM URL>',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
));

$response = curl_exec($curl);

curl_close($curl);

?>

然后使用crontab -e命令您可以打开cronjob文件并将您的 PHP 文件添加为记录:

* * * * *  <PHP bin path> <your PHP source file path>

如果 URL 始终相同,则应使用cronjob并将其设置为每分钟打开该 URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM