电报漫游器:等待一个频道中的消息,对其进行编辑,然后重定向到另一个频道

时间:2020-02-24 11:12:40

标签: php bots telegram

我需要使用PHP创建一个电报机器人,以获取到达包括我(但我不是管理员)的频道上的所有消息。然后将一条消息发送到我服务器上的页面:www.example.com/edit-message.php,以使用正则表达式和其他检查操作它。 (我认为此页面需要设置为webhook吗?)。然后,修改过的消息会自动在自己的频道(我是管理员)内发送。

我发现用PHP编写的关于机器人的教程很差,也没有提到“从通道获取消息而不是自动挖掘”。

我也不明白它是如何工作的:如何从(不是我的)频道中检测新消息,而不必每X秒轮询/检查一次状态!

任何人都可以帮助我了解我需要的步骤吗?不是代码,而是PHP中的一些技巧或功能(如果已经存在)是我的目标。

实际上我正在使用商业机器人来完成这项工作,但我想创建自己的原因,因为这个原因实际上并不便宜,而我的追随者实际上也不是很多...:(

1 个答案:

答案 0 :(得分:1)

您可以使用Pyrogram。它是Python而不是PHP,但可以完全满足您的要求。

首先,配置会话并进行一些设置。之后,您需要这样的东西:

from pyrogram import Client
from pyrogram.handlers import MessageHandler


def my_function(client, message):
    # as_copy parameter for forward message without header
    message.forward("your_channel", as_copy=True)


app = Client("my_account")

my_handler = MessageHandler(my_function, filters.chat("channel_id"))
app.add_handler(my_handler)

app.run()

相关问题