Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Before
- public static RequestBuffer.RequestFuture<IMessage> sendMessage(String message, IChannel channel) {
- if (!Globals.client.isReady()) {
- return null;
- }
- return RequestBuffer.request(() -> {
- IMessage error = null;
- if (message == null) {
- return error;
- }
- if (message.length() < 2000) {
- try {
- if (channel == null) {
- return error;
- }
- if (StringUtils.containsOnly(message, "\n")) {
- return error;
- }
- if (StringUtils.isBlank(message)) {
- return error;
- }
- if (message != null && !message.isEmpty()) {
- return channel.sendMessage(Utility.removeMentions(message));
- }
- } catch (MissingPermissionsException e) {
- String debug = "Error sending message to channel with id: " + channel.getLongID();
- if (channel.getGuild() != null) {
- debug += " on guild with id: " + channel.getGuild().getLongID() + ".";
- }
- debug += "\n" + Constants.PREFIX_EDT_LOGGER_INDENT + "Reason: Missing permissions.";
- logger.debug(debug);
- return error;
- } catch (DiscordException e) {
- if (e.getMessage().contains("CloudFlare")) {
- return sendMessage(message, channel).get();
- } else if (e.getMessage().contains("Message was unable to be sent (Discord didn't return a response).")) {
- logger.debug("Could not Send DM, Perhaps the user has Dms from server members turned off.\nMessage: " + message);
- } else {
- Utility.sendStack(e);
- logger.error(message);
- return error;
- }
- }
- } else {
- logger.debug("Message to be sent to channel with id: " + channel.getLongID() + "on guild with id: " + channel.getGuild().getLongID() +
- ".\n" + Constants.PREFIX_EDT_LOGGER_INDENT + "Reason: Message to large.");
- return error;
- }
- return error;
- });
- }
- //After
- public static RequestBuffer.RequestFuture<IMessage> sendMessage(String message, IChannel channel) {
- return RequestBuffer.request(() -> {
- //message and channel checking
- if (!Globals.client.isReady()) return null;
- if (message == null || message.isEmpty()) return null;
- if (message.length() > 2000) {
- logger.debug("Message to be sent to channel with id: " + channel.getLongID() + "on guild with id: " + channel.getGuild().getLongID() +
- ".\n" + Constants.PREFIX_EDT_LOGGER_INDENT + "Reason: Message to large.");
- return null;
- }
- if (channel == null) return null;
- if (StringUtils.containsOnly("\n", message)) return null;
- if (StringUtils.isBlank(message)) return null;
- try {
- return channel.sendMessage(message);
- } catch (MissingPermissionsException e) {
- logger.debug("Could not send message, Missing Permissions. {\"MESSAGE\": \"" + message + "\", \"GUILD\": " + channel.getGuild().getLongID() + ", \"CHANNEL\": " + channel.getLongID() + "}");
- return null;
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement