问题
I'd like to know if there is a way to check if a User have Private Messages Enabled.
This Feature is for an Support Bot. Currently I use the GuildMessageRecievedEvent and send a Private Message to the User.
回答1:
No, there is not. You can only send a message and handle the failure:
user.openPrivateChannel().submit()
.thenCompose(channel -> channel.sendMessage(x).submit())
.whenComplete((message, error) -> {
if (error != null) failed();
else success();
});
This is also shown as an example in openPrivateChannel
来源:https://stackoverflow.com/questions/58890877/is-it-possible-to-check-if-user-have-pms-enabled