Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 电报机器人:从专用组转发消息_Javascript_Python_Telegram_Telegram Bot - Fatal编程技术网

Javascript 电报机器人:从专用组转发消息

Javascript 电报机器人:从专用组转发消息,javascript,python,telegram,telegram-bot,Javascript,Python,Telegram,Telegram Bot,有没有办法使用Python/JS转发我作为成员在私有只读组中收到的消息?我正在尝试使用python电报机器人进行设置,但似乎我必须将机器人添加到组中,使其与组中发送的内容交互。但我不能,因为我只是一个阅读/接收会员 有没有一种方法不使用电报API,而是使用某种JS浏览器自动化来转发这些消息?这是我唯一想到的。。。提前谢谢 使用电报机器人确实是不可能的——你必须将它们添加到组中。但是,您可以使用所谓的用户机器人程序来自动化您的个人帐户。是一篇关于它们的文章。使用电报机器人确实不可能——你必须将它们

有没有办法使用Python/JS转发我作为成员在私有只读组中收到的消息?我正在尝试使用python电报机器人进行设置,但似乎我必须将机器人添加到组中,使其与组中发送的内容交互。但我不能,因为我只是一个阅读/接收会员


有没有一种方法不使用电报API,而是使用某种JS浏览器自动化来转发这些消息?这是我唯一想到的。。。提前谢谢

使用电报机器人确实是不可能的——你必须将它们添加到组中。但是,您可以使用所谓的用户机器人程序来自动化您的个人帐户。是一篇关于它们的文章。

使用电报机器人确实不可能——你必须将它们添加到组中。但是,您可以使用所谓的用户机器人程序来自动化您的个人帐户。是一篇关于它们的文章。

回答我自己的问题,以防有人需要它

正如@CallMeStag所指出的,我们需要一个支持用户机器人的库。这些是直接实现MTProto的库

例如,Pyrogram适用于python,并且非常易于使用

首先,需要一个API密钥和API哈希来识别电报服务器上的Python脚本,以便在MTProto中进行通信

->使用您的凭据登录并创建应用程序。将它们定义为下面的API_ID和API_哈希

现在,我使用以下代码将消息从源聊天室复制到目标聊天室:

为了找出源和目标的聊天室ID,我暂时禁用了过滤器,并打印了消息

@app.on_message()
def my_handler(client, message):
    print(message)
这样,您就可以:无论何时收到特定组中的消息,都可以找到message.chat.id注意:负值!。在上面的完整脚本中配置源聊天和目标聊天

编辑: 获取所有对话的所有聊天ID的另一个选项,无需首先有人在channel/group/private/chat中发送消息:

def getAllChatIDs():
    for x in app.get_dialogs():
        print (x.chat.type, x.chat.title, x.chat.id)

只要打一次电话,你就会得到一个对话列表:

回答我自己的问题,以防有人需要

正如@CallMeStag所指出的,我们需要一个支持用户机器人的库。这些是直接实现MTProto的库

例如,Pyrogram适用于python,并且非常易于使用

首先,需要一个API密钥和API哈希来识别电报服务器上的Python脚本,以便在MTProto中进行通信

->使用您的凭据登录并创建应用程序。将它们定义为下面的API_ID和API_哈希

现在,我使用以下代码将消息从源聊天室复制到目标聊天室:

为了找出源和目标的聊天室ID,我暂时禁用了过滤器,并打印了消息

@app.on_message()
def my_handler(client, message):
    print(message)
这样,您就可以:无论何时收到特定组中的消息,都可以找到message.chat.id注意:负值!。在上面的完整脚本中配置源聊天和目标聊天

编辑: 获取所有对话的所有聊天ID的另一个选项,无需首先有人在channel/group/private/chat中发送消息:

def getAllChatIDs():
    for x in app.get_dialogs():
        print (x.chat.type, x.chat.title, x.chat.id)

只要打一次电话,你就会看到一个对话列表:

谢谢,这对我很有帮助——我不知道。但现在我有了一个很好的起点/关键词来开始研究。谢谢!我发现Pyrogram可以通过MTProto API直接使用用户帐户!看起来太棒了!还有一个问题:您知道吗,群的所有者是否可以看到我正在转发消息?独立完成,无论是手动还是自动完成。或者这些信息对群管理员来说是看不到的?哎呀,群所有者没有办法看到,这对我很有帮助——我不知道。但现在我有了一个很好的起点/关键词来开始研究。谢谢!我发现Pyrogram可以通过MTProto API直接使用用户帐户!看起来太棒了!还有一个问题:您知道吗,群的所有者是否可以看到我正在转发消息?独立完成,无论是手动还是自动完成。或者这些信息是群管理员看不到的吗?好吧,群所有者没有办法看到这些,不是吗