我有两个用Java编写的Telegram机器人。
第一个机器人每10分钟发送一些消息。(有用)。
第二个僵尸程序必须阅读此发送的消息,并将其存储到txt文件中。
但是问题是,第二个僵尸程序看不到此消息...
他只能看到来自USERS的消息。
M-机器人
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;
}
}
如果我发送任何类似于用户的消息,我将进入控制台ChatID,MessID,文本...
但是如果第一个机器人发送了一些消息,则我什么也没有。帮助我解决这个问题。
有什么建议我的错误吗?
我通过将这两个漫游器添加到具有管理员权限的频道来解决了此问题。它与GROUP CHAT不兼容。现在,我可以看到其他机器人发送的消息。但是还有另一个问题:通道中任何漫游器发送的所有消息都像通道消息一样抛出,但没有Bot ID,Bot Name等。因此,我只能读取消息文本并进行解析。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句