gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:01:43 39 4
gpt4 key购买 nike


我有两个用 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/

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