如何修改PHP脚本实现cronjob触发时Telegram随机发送单条预设消息
脚本修改方案
将预设的5条消息存入数组,调用PHP随机数组取值函数array_rand()抽取单条消息发送即可,修改后的完整代码如下:
<?php $botToken = "yourbottoken"; $chat_id = "@yourchannel"; // 预设消息数组,可自行调整内容和数量 $messageList = [ "消息1", "消息2", "消息3", "消息4", "消息5" ]; // 随机抽取单条消息 $message = $messageList[array_rand($messageList)]; $bot_url = "https://api.telegram.org/bot$botToken/"; $url = $bot_url."sendMessage?chat_id=".$chat_id."&text=".urlencode($message); file_get_contents($url); ?>
修改说明
- 新增
$messageList数组存储所有预设的待发送消息,后续需要增减消息直接修改该数组即可,无需调整其他逻辑 - 使用
array_rand()函数随机从数组中取出一个键名,对应获取到随机单条消息赋值给原有$message变量,原有发送逻辑无需改动 - 该逻辑每次执行只会随机抽取1条消息发送,完全适配cronjob定时触发的使用场景
内容的提问来源于stack exchange,提问作者Raffaele Gi
相关产品推荐
相关产品推荐

