簡體   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