lay*_*jel 2 java bots telegram telegram-bot botframework
我有两个用 Java 编写的 Telegram 机器人。
第一个机器人每 10 分钟发送一些消息。(有用)。
第二个机器人必须读取这个发送的消息,并将其存储到 txt 文件中……
但问题是第二个机器人看不到这条消息……
他只能看到来自用户的消息。
M - bot
YR - 用户
聊天图像
控制台结果
BotFather=>Bot=>Settings=>Group Privacy => 禁用隐私模式和>BotFather=>Bot=>Settings=>Allow Groups?=> 群组当前已启用
机器人必须看到从一个发送到另一个的消息。
我做到了,机器人也被邀请到具有管理员权限的新组。
这里的代码示例(第二个机器人):
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;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我像用户一样发送任何消息,我会进入控制台 ChatID、MessID、Text……
但是如果第一个机器人发送一些消息,我什么也得不到。帮我解决这个问题。
任何建议我的错误在哪里?
我通过将这两个机器人添加到具有管理员权限的频道解决了这个问题。它不适用于群聊。现在我可以看到从另一个机器人发送的消息。但还有另一个问题:频道中任何机器人发送的所有消息都像频道消息一样抛出,没有机器人 ID、机器人名称等……所以,我只能读取消息文本并解析它。
| 归档时间: |
|
| 查看次数: |
2862 次 |
| 最近记录: |