java - 我的 Telegram 机器人无法读取其他 Telegram 机器人发送的消息

标签 java botframework bots telegram telegram-bot


我有两个用 Java 编写的 Telegram 机器人。
第一个机器人每 10 分钟发送一些消息。 (有效)。
第二个机器人必须读取此发送的消息,并将其存储到 txt 文件...
但问题是第二个机器人看不到此消息...
他只能看到来自用户的消息。
M - 机器人
YR - 用户
Chat image
Console result



Here说如果

BotFather=>Bot=>Settings=>Group Privacy => Privacy mode disabled and >BotFather=>Bot=>Settings=>Allow Groups? => Groups are currently enabled

机器人必须看到从一个机器人发送到另一个机器人的消息。
我做到了,机器人也被邀请加入具有管理员权限的新组。
这里的代码示例(第二个机器人):

public class TelegramBot extends TelegramLongPollingBot {

public final String BOT_TOKEN = "****************************";
public final String BOT_NAME = "*****************";

@Override
public void onUpdateReceived(Update update) {
    long inChatID = 0;
    int inMessID = 0;
    String inText = "";
    try {  // from chanel
        inChatID = update.getChannelPost().getChatId();
        inText = update.getChannelPost().getText();
        inMessID = update.getChannelPost().getMessageId();
    } catch (Throwable t1) {};
    try {  // from chat
        inChatID = update.getMessage().getChatId();
        inText = update.getMessage().getText();
        inMessID = update.getMessage().getMessageId();
    } catch (Throwable t2) {};

    System.out.println(inChatID);
    System.out.println(inMessID);
    System.out.println(inText);
}

@Override
public String getBotUsername() {
    return BOT_NAME;
}

@Override
public String getBotToken() {
    return BOT_TOKEN;
}
}

如果我发送任何消息(例如用户),我会进入控制台 ChatID、MessID、Text...
但是如果第一个机器人发送一些消息,我什么也得不到。帮我解决这个问题。
有什么建议我的错误在哪里吗?

最佳答案

我通过将这两个机器人添加到具有管理员权限的 channel 来解决这个问题。 它不适用于群组聊天。 现在我可以看到其他机器人发送的消息。 但还有另一个问题: channel 中任何机器人发送的所有消息都会像 channel 消息一样抛出,没有机器人 ID、机器人名称等...... 所以,我只能读取消息文本并解析它。

关于java - 我的 Telegram 机器人无法读取其他 Telegram 机器人发送的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52645898/

相关文章:

java - Spring security中使用rest服务进行身份验证和授权

java - 检查单击复选框的条件

java - 使用不同的 web.xml 部署 tomcat webapp

c# - 如何使用Microsoft Bot框架通过Facebook Messenger(C#)向用户发送音频

Azure Bot Framework - Direct Line 集成在用户键入内容之前不会显示介绍性消息

bots - Actions on Google 上的设备位置

java Selenium 。禁用页面自动滚动

asp.net-web-api - Bot Framework 中的自动化部署(Bot + LUIS+ QnA + Table Storage)

python-3.x - 有没有办法在 Discord.py 中流式传输视频?

proxy - 使用hola扩展检测用户