[英]how can i send photo, caption and 2 inline button in single message telegram bot in 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.