durationText=string.format("You will be unbanned %s", util.DiscordRelativeTime(duration))
else
durationText=""
end
privateChannel:send(string.format("You have been banned from **%s** by %s (%s)\n%s", commandMessage.guild.name, bannedBy.user.mentionString, #reason>0and ("reason: " ..reason) or"no reason given", durationText))
privateChannel:send(string.format("You have been unbanned from **%s** by %s (%s)", commandMessage.guild.name, commandMessage.member.user.mentionString, #reason>0and ("reason: " ..reason) or"no reason given"))
commandMessage:reply(string.format("%s has unbanned %s%s", commandMessage.member.name, targetUser.tag, #reason>0and (" for the reason: " ..reason) or""))
else
commandMessage:reply(string.format("Failed to unban %s: %s", targetUser.tag, err))
self:LogInfo(guild, "Registered manual ban of %s by %s at %s (reason: %s)", log:getTarget().tag, bannedBy.tag, date:toHeader(), log.reasonor"<no reason>")
self:SavePersistentData(guild)
return
end
end
end
self:LogWarning(guild, "Failed to retrieve informations about manual ban of %s at %s", user.tag, discordia.Date():toHeader())