gpt4 book ai didi

java - 如何验证成员(member)是否是管理员?

转载 作者:行者123 更新时间:2023-12-01 23:43:54 25 4
gpt4 key购买 nike

我正在为 super 团体开发一个机器人。我如何验证成员(member)是否是管理员?

我的库:org.telegram 4.2 https://core.telegram.org/bots/api

我尝试使用 ChatMember、GetChatAdministrators 和 SendMessage 方法,但我不知道如何插入参数,因为它们不会询问参数,但只有 .get 选项(空响应)。只有 GetChatAdministrators 允许使用 ChatID 的 .set 方法,但会出现错误

GetChatAdministrators getadmin = new GetChatAdministrators().setChatId(ChatIDSupergroup);
ArrayList<ChatMember> s = null;
try {
s = getadmin.deserializeResponse(null); //Unable to deserialize response
} catch (TelegramApiRequestException e) {
e.printStackTrace();
}
ChatMember member = new ChatMember(); //There are only get options
String status=member.getStatus(); //null

最佳答案

我也遇到了同样的问题,但我无法从任何地方找到答案。然后我自己尝试了一下,今天终于找到了以下解决方案:

public List<ChatMember> getChatAdministrators(Long chatId){
List<ChatMember> chatAdministrators = Collections.emptyList();
try {
chatAdministrators = execute(new GetChatAdministrators(String.valueOf(chatId)));
} catch (TelegramApiException e) {
e.printStackTrace();
}
return chatAdministrators;
}

此方法返回 Telegram 组、 super 组或 channel 的管理员列表。

关于java - 如何验证成员(member)是否是管理员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56506006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com