У меня есть два бота Telegram, написанные на Java.
Первый бот отправляет сообщение каждые 10 минут.(Это работает).
Второй бот должен прочитать это отправленное сообщение и сохранить его в текстовом файле ...
Но проблема в том, что второй бот не видит это сообщение ...
Он видит сообщениятолько от ПОЛЬЗОВАТЕЛЕЙ.
M - бот
YR - пользователь
Изображение чата
Результат консоли
Здесь говорит, что
BotFather => Bot => Настройки => Конфиденциальность группы => Режим конфиденциальности отключен и> BotFather => Bot => Настройки => Разрешить группы?=> Группы в настоящее время включены
боты должны видеть сообщения, отправленные друг от друга.
Я так и сделал, также боты были приглашены в новую группу с правами администратора.
Вот пример кода (второй бот):
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 ...
Но если первый бот отправляет какое-либо сообщение, у меня ничего нет.Помоги мне с этим вопросом.
Есть предложения, где моя ошибка?