func scheduleLocal() {
let center = UNUserNotificationCenter.current()
let localNotification = UNMutableNotificationContent()
localNotification.title = "title"
localNotification.body = "body"
localNotification.badge = 1
localNotification.sound = UNNotificationSound.default()
var dateComponents = DateComponents()
dateComponents.hour = 10
dateComponents.minute = 30
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)
let request = UNNotificationRequest(identifier: UUID().uuidString, content: localNotification, trigger: trigger)
center.add(request)
}
我正在尝试让我的机器人在执行命令时删除150条消息。但是当我测试命令时,它不起作用,机器人什么都不做。我已经尝试在它上面使用try-catch语句,它总是移动到catch块。无论如何要解决这个问题吗?
另外,如何才能使用只能删除邮件的用户?
答案 0 :(得分:0)
首先,看看这张图片:
您可以下载的消息限制为100.这意味着如果您尝试下载更多消息,则会导致错误。如果要删除150条消息,可以通过循环或手动复制并再次粘贴2行代码使其执行两次任务。 [如果没有计时器,请不要循环太多次,您的机器人可能会受到速率限制。]
另外,如何才能使用只能删除邮件的用户?
使用if..else
语句,if (e.User.ServerPermissions.ManageMessages == true)
...
你也可以做其余的事情,比如禁止和填充等等,它只是e.User.ServerPermissions.<PERMISSIONS>
我建议通过github here在您的discord.net图书馆阅读更多内容。