Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func canEditMessage(message, limits) {
- if message.hasForward {
- return false
- }
- if message.isSending || message.isSendingFailed {
- return false
- }
- if message.inSecretChat {
- return false
- }
- if message.isServiceMessage ||
- message.media.isSticker ||
- message.media.isVideoMessage ||
- message.media.isVoiceMessage ||
- message.media.isContact ||
- message.media.isMap ||
- message.media.isPoll {
- return false
- }
- if message.fromInlineBot || message.hasAutoremoveTimer {
- return false
- }
- if message.fromChannel {
- if message.channel.hasPermission(.sendMessage) || message.channel.hasPermission(.editAllMessages) {
- return Int64(message.timestamp) + Int64(limits.maxMessageEditingInterval) > Int64(SystemTimestamp)
- } else {
- return false
- }
- } else if message.fromSupergroup {
- if message.isOutgoing {
- if message.supergroup.hasPermission(.pinMessages) {
- return true
- }
- return Int64(message.timestamp) + Int64(limits.maxMessageEditingInterval) > Int64(SystemTimestamp)
- } else {
- return false
- }
- }
- if message.authorIdSameAsAccount && message.fromSavedMessages {
- return true
- }
- if message.isIncoming {
- return false
- }
- if Int64(message.timestamp) + Int64(limits.maxMessageEditingInterval) > Int64(SystemTimestamp) {
- return true
- }
- return false
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement