如何使用命令取消用户权限

时间:2020-06-23 15:12:16

标签: discord.js

我正在尝试发出禁止某人的命令

我已经尝试过 <?php require 'database.php'; $id = null; if ( !empty($_GET['id'])) { $id = $_REQUEST['id']; } if ( null==$id ) { header("Location: homepage.php"); } if ( !empty($_POST)) { $bikeError = null; $rideError = null; $milesError = null; $bike = $_POST['bike']; $ride = $_POST['ride']; $miles = $_POST['miles']; $valid = true; if (empty($bike)) { $bikeError = 'Please enter Bike'; $valid = false; } if ($valid) { $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "UPDATE rides set bike = ?, ride = ?, miles = ? WHERE id = ?"; $q = $pdo->prepare($sql); $q->execute(array($bike,$ride,$miles $id)); } } else { $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT * FROM rides where id = ?"; $q = $pdo->prepare($sql); $q->execute(array($id)); $data = $q->fetch(PDO::FETCH_ASSOC); $bike = $data['bike']; $ride = $data['ride']; $miles = $data['miles']; } use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require '/home/PHPMailer/src/Exception.php'; require '/home/PHPMailer/src/PHPMailer.php'; require '/home/PHPMailer/src/SMTP.php'; $mail = new PHPMailer(true); try { //Server settings $mail->SMTPDebug = 0; $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'user'; $mail->Password = 'paswword'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->setFrom('admin@somewhere.net', 'reply'); $mail->addAddress('reply@somewhere.net', 'reply'); $mail->isHTML(true); $mail->Subject = 'Ride Edit'; $mail->Body = "Bike: $bike<br> Ride: $ride<br> Miles: $miles<br> "; $mail->send(); echo ''; } catch (Exception $e) { echo ''; echo '' . $mail->ErrorInfo; } ?> member.unban和当前版本, message.guild.unban

我不太确定该怎么做

这是我的当前代码

message.guild.members.unban

我的命令提示符中没有任何错误,但这是在不和谐的情况下显示的内容:Image,用户仍然不受限制

提前(希望如此)

1 个答案:

答案 0 :(得分:2)

您必须将UserResolvable传递给.unban()方法。将member对象放在template string${member})内将把它变成一个提及用户的字符串,将不起作用。

您的操作方式也可能无法正常工作,因为当用户被禁止访问服务器时,他们不会被GuildMember提及。

要解决此问题,您可以更改命令,以使用户通过ID(!unban 873478935468795467)禁止用户进入。代码如下:

message.guild.members.unban(id)

({id是包含ID的字符串)

我强烈建议您检出the docs。他们为这些情况提供了很好的例子。