【问题标题】:how to send multiple random messages on telegram如何在电报上发送多个随机消息
【发布时间】:2021-11-15 10:28:55
【问题描述】:

我使用这个 php 脚本向电报频道发送消息

<?php
$botToken = "yourbottoken";
$chat_id = "@yourchannel";
$message = "your message";
$bot_url    = "https://api.telegram.org/bot$botToken/";
$url = $bot_url."sendMessage?chat_id=".$chat_id."&text=".urlencode($message);
file_get_contents($url);
?>

我的问题是这样的:

我想创建 5 条消息

消息 1 消息 2 消息 3 消息 4 消息 5

如何修改脚本,以便在 cronjob 启动时,脚本打印一条随机消息(仅针对 cronjob 的消息)?

谢谢

【问题讨论】:

  • 只调用脚本五次?你有什么累的自己解决?我们很高兴帮助您解决问题,但您需要向我们表明您至少已经努力尝试自己先解决问题。请将您的代码(包括任何尝试)复制/粘贴到问题中,而不是仅仅链接到它(因为这不是 your 代码,如果该帖子被删除,该问题对未来的访问者没有意义)。
  • 我知道,我会学习更好的解决方案;)
  • 不确定您希望找到什么“更好的解决方案”?代码非常简单。如果要发送 5 条不同的消息,则需要使用不同的消息调用 API 5 次。再说一次,你尝试过什么,你到底在哪里卡住了?
  • 我知道我可以使用 5 个脚本并使用 5 个 cronjob 调用它,但我感谢使用 5 个消息的数组
  • 那么把这段代码放在一个函数中,该函数将消息作为参数,然后从一个数组中获取 5 条随机消息并在循环中调用该函数 5 次?你真的尝试过什么吗?我们在这里帮助您解决特定问题,您可能会在代码中遇到问题,但我们不是来只是为您重写它(对此的答案需要我们这样做)。

标签: php telegram


【解决方案1】:

创建一个函数,多次调用该函数。 但不要超过每秒 30 个请求,否则你的机器人会收到洪水错误

<?php
$botToken = 'bot_token';
$chat_id = '@yourchannel';
$message = 'your message';
$bot_url = "https://api.telegram.org/bot$botToken/";

function sendMessage($chat_id, string $text) {
    return file_get_contents($bot_url."sendMessage?chat_id=$chat_id&text=$text");
}

# You can send whatever messages you want
sendMessage($chat_id, 'message 1');
sendMessage($chat_id, 'message 2');
sendMessage($chat_id, 'message 3');
sendMessage($chat_id, 'message 4');
sendMessage($chat_id, 'message 5');
?>

【讨论】:

    猜你喜欢
    • 2019-10-30
    • 2017-03-19
    • 2018-02-25
    • 2016-03-11
    • 2020-12-10
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多