是否可以检查用户是否启用了 PM?

Posted

技术标签:

【中文标题】是否可以检查用户是否启用了 PM?【英文标题】:Is it possible to check if user have PM's enabled? 【发布时间】:2020-03-12 10:11:21 【问题描述】:

我想知道是否有办法检查用户是否启用了私人消息。

此功能适用于支持机器人。目前我使用 GuildMessageRecievedEvent 并向用户发送私人消息。

【问题讨论】:

【参考方案1】:

不,没有。您只能发送消息并处理失败:

user.openPrivateChannel().submit()
    .thenCompose(channel -> channel.sendMessage(x).submit())
    .whenComplete((message, error) -> 
        if (error != null) failed();
        else success();
    );

【讨论】:

以上是关于是否可以检查用户是否启用了 PM?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以检查是否在 iOS 7 中启用了 iCloud KeyChain?

检查 UILocalNotification 弃用后是不是启用用户通知

如何检查 iOS/iPadOS 中是不是启用了深色模式?

React Native 检查是不是在 Android 上启用了应用通知

检查用户是不是使用 phonegap 1.7 在 iPhone 上启用了推送通知

Google Chrome 同步检查是不是通过 API/扩展启用?