@yung_filosof

Как проверить состоит ли юзер в чате телеграм на spring?

Знаю id юзера и чата, но выдает:
at org.telegram.telegrambots.meta.api.methods.groupadministration.GetChatMember.deserializeResponse(GetChatMember.java:73)
	at org.telegram.telegrambots.meta.api.methods.groupadministration.GetChatMember.deserializeResponse(GetChatMember.java:21)
	at org.telegram.telegrambots.bots.DefaultAbsSender.sendApiMethod(DefaultAbsSender.java:725)
	at org.telegram.telegrambots.meta.bots.AbsSender.execute(AbsSender.java:47)


Мой код:
GetChatMember getMember = new GetChatMember();
            getMember.setUserId(user.getId());
            ChatMember theChatMember;

            for (Channel c : channels) {
                getMember.setChatId(c.getId());
                theChatMember = execute(getMember); 

                    if ("left".equalsIgnoreCase(theChatMember.getStatus())) {
                        return false;
                    }


Как мне получить chatMember?
  • Вопрос задан
  • 356 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vetrikc
var user = userRepository.findById(message.getChatId());//получаем юзера
GetChatMember getMember = new GetChatMember();
getMember. setUserId(user.get().getChatId());//тут ставим айди юзера
getMember.setChatId("@vigvgsg");// тут стваим Id чата Важно!!!!! бот должен
// находиться в группе иначе будет Exception!!!!!!!!!!!!
ChatMember theChatMember;
try {
theChatMember = execute(getMember);
} catch (TelegramApiException e) {
throw new RuntimeException(e);
}
System.out.println(theChatMember.getStatus());//тут получим статус
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы