gpt4 book ai didi

php - 消息发送 Telegram 机器人 (PHP)

转载 作者:行者123 更新时间:2023-12-04 22:04:15 54 4
gpt4 key购买 nike

我知道问这样的问题有点奇怪,但我正在尝试用 PHP 编写一个 Telegram Bot 。

机器人位于某个 channel (例如 channel A)中,我将在该 channel 中发送消息,因此机器人会将 X 条消息复制到另一个 channel ( channel B),每 Y 分钟。

Example:

X = 5
Y = 60
Channel A = ID .....
Channel B = ID .....

所以它每小时会从 A 复制 5 条消息到 B...

有人可以给我写一个模板吗?我想我可以配置 VPS 和 webhook 的东西(SSL 等)。

最佳答案

如果您需要每分钟发送消息,并从 Telegram 回调中获取消息,您需要阅读有关队列(zmq、redis、gearman 等)的内容。

  1. 创建守护进程。这些是你的机器人。他们可以从队列中读取消息并发送回调。
  2. 编写 Controller 以从 Telegram 中获取回调。它可以接收消息并推送到队列。
  3. 在 PHP 上安装 Ev 或 Event 扩展。 (您可以使用reactphp,它是创建计时器的简单解决方案)
  4. Bot1 创建计时器并监听消息。如果我们有超过 5 条消息,计时器可以将消息推送到 Bot2 的队列中。

您可以使用reactphp/zmq、nrk/predis-async来帮助您完成任务

附注这是最简单的解决方案。但是您可以使用pthreads(而不是创建守护进程)或使用简单的套接字在机器人中发送消息。

关于php - 消息发送 Telegram 机器人 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43257932/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com