Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. func canEditMessage(message, limits) {
  2.     if message.hasForward {
  3.         return false
  4.     }
  5.     if message.isSending || message.isSendingFailed {
  6.          return false
  7.     }
  8.     if message.inSecretChat {
  9.         return false
  10.     }
  11.     if message.isServiceMessage ||
  12.                 message.media.isSticker ||
  13.                 message.media.isVideoMessage ||
  14.                 message.media.isVoiceMessage ||
  15.                 message.media.isContact ||
  16.                 message.media.isMap ||
  17.                 message.media.isPoll {
  18.          return false
  19.     }
  20.     if message.fromInlineBot || message.hasAutoremoveTimer {
  21.         return false
  22.     }
  23.  
  24.     if message.fromChannel {
  25.         if message.channel.hasPermission(.sendMessage) || message.channel.hasPermission(.editAllMessages) {
  26.             return Int64(message.timestamp) + Int64(limits.maxMessageEditingInterval) > Int64(SystemTimestamp)
  27.         } else {
  28.             return false
  29.         }
  30.     } else if message.fromSupergroup {
  31.         if message.isOutgoing {
  32.             if message.supergroup.hasPermission(.pinMessages) {
  33.                  return true
  34.             }
  35.             return Int64(message.timestamp) + Int64(limits.maxMessageEditingInterval) > Int64(SystemTimestamp)
  36.         } else {
  37.             return false
  38.         }
  39.     }
  40.     if message.authorIdSameAsAccount && message.fromSavedMessages {
  41.         return true
  42.     }
  43.     if message.isIncoming {
  44.         return false
  45.     }
  46.     if Int64(message.timestamp) + Int64(limits.maxMessageEditingInterval) > Int64(SystemTimestamp) {
  47.         return true
  48.     }
  49.     return false
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement