邮件不会被删除?

时间:2017-01-22 07:25:21

标签: c# bots chatbot discord discord.net

 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块。无论如何要解决这个问题吗?

另外,如何才能使用只能删除邮件的用户?

1 个答案:

答案 0 :(得分:0)

首先,看看这张图片:

enter image description here

您可以下载的消息限制为100.这意味着如果您尝试下载更多消息,则会导致错误。如果要删除150条消息,可以通过循环或手动复制并再次粘贴2行代码使其执行两次任务。 [如果没有计时器,请不要循环太多次,您的机器人可能会受到速率限制。]

  

另外,如何才能使用只能删除邮件的用户?

使用if..else语句,if (e.User.ServerPermissions.ManageMessages == true) ...

你也可以做其余的事情,比如禁止和填充等等,它只是e.User.ServerPermissions.<PERMISSIONS>

我建议通过github here在您的discord.net图书馆阅读更多内容。