Telegram TDLib中好像没有setSupergroupPublicChat方法
时间: 2023-06-27 17:07:48 浏览: 145
是的,您说得对。Telegram TDLib中确实没有名为setSupergroupPublicChat的方法。相反,您可以使用updateSupergroup方法来更改超级群的设置。这个方法有一个参数supergroupFullInfo,您可以在其中设置一些属性,包括is_all_history_available,is_channel等等。您可以查看Telegram TDLib的文档以获取有关如何使用updateSupergroup方法的更多信息。
相关问题
telegram tdlib中如何设置公开群
在 Telegram TDLib 中,设置公开群的方法如下:
1. 首先你需要创建一个 Telegram 群组。
2. 然后通过调用 `setSupergroupPublicChat` 方法将群组设置为公开群。该方法需要传递两个参数:群组 ID 和一个布尔值,用于指定是否将群组设置为公开群。
3. 如果你想将一个已经存在的私有群组转换为公开群,则需要调用 `setSupergroupPrivateChat` 方法,该方法同样需要传递群组 ID 和一个布尔值,不过这里需要将布尔值设置为 `false`。
下面是一个示例代码:
```java
// 设置群组为公开群
TdApi.SetSupergroupPublicChat setSupergroupPublicChat = new TdApi.SetSupergroupPublicChat(groupId, true);
client.send(setSupergroupPublicChat, new Client.ResultHandler() {
@Override
public void onResult(TdApi.Object object) {
// 处理结果
}
});
// 将私有群组转换为公开群
TdApi.SetSupergroupPrivateChat setSupergroupPrivateChat = new TdApi.SetSupergroupPrivateChat(groupId, false);
client.send(setSupergroupPrivateChat, new Client.ResultHandler() {
@Override
public void onResult(TdApi.Object object) {
// 处理结果
}
});
```
注意,为了使用上述方法,你需要先创建一个 Telegram TDLib 的客户端,并且已经成功连接到 Telegram 服务器。
telegram tdlib 怎么退出群聊
要退出 Telegram 群聊,您可以使用 Telegram TDLib API 中的以下方法:
1. 获取群聊的 Chat ID:您需要知道您要退出的群聊的 Chat ID。您可以使用 `getChat` 方法来获取群聊的详细信息,包括其唯一的 Chat ID。
2. 使用 `leaveChat` 方法退出群聊:一旦您有了群聊的 Chat ID,您可以使用 `leaveChat` 方法来退出该群聊。向此方法传递群聊的 Chat ID,即可成功退出。
请注意,在退出群聊后,您将无法再接收该群聊的消息或参与其中。
阅读全文