Мой бот Telegram не может прочитать сообщение, отправленное другим ботом Telegram - PullRequest
0 голосов
/ 04 октября 2018


У меня есть два бота 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 ...
Но если первый бот отправляет какое-либо сообщение, у меня ничего нет.Помоги мне с этим вопросом.
Есть предложения, где моя ошибка?

1 Ответ

0 голосов
/ 05 октября 2018

Я решил эту проблему, добавив этих двух ботов в канал с правами администратора.Это не работает с GROUP CHAT.Теперь я могу видеть сообщение от других ботов.Но есть еще одна проблема: все сообщения, отправляемые любым ботом в канале, выдаются как сообщения канала, без идентификатора бота, имени бота и т. Д. Итак, я просто могу прочитать текст сообщения и разобрать его.

...