gpt4 book ai didi

javascript - Discord.js:隐藏命令输入或在发送之前修改它(在测验机器人上工作)

转载 作者:行者123 更新时间:2023-12-02 21:13:04 26 4
gpt4 key购买 nike

我正在开发一个测验机器人,其设置方式如下:

用户使用 !q <answer> 输入我的问题的答案。 <answer>被发送到只有我可以看到的文本 channel ,!q命令是立即删除。然而,我对超过 15 个人进行了测试,有时答案是可见的,即使是短暂的。

现在,我根据最快的正确答案给分,所以如果你等着看正确答案,你会得到很少的分数,如果不是没有。尽管如此,我想以某种方式隐藏 <answer> .

以下是我的想法,但我不知道是否可行或如何实现:

1) 隐藏命令!q :机器人会获取它,但不会在聊天中显示

2) 存储命令!q ,存储<answer> ,更改 <answer>然后发送到聊天(我会得到不变的答案)

3) 我知道我可以为每个玩家创建一个 channel ,但设置时间会很长。这是一个解决方案,但我想在此之前尝试其他选项。

这是我迄今为止的进展:

client.on('message', msg => {

let args = msg.content.substring(PREFIX.length).split(" ");

switch (args[0]){
case 'q':
msg.delete();
msg.reply(":star: Risposta inviata!"); //Answer sent!
client.channels.get("<channel id>").send(msg.author + " " + args[1]); //where args[1] is the answer given
break;
}
});

感谢您的帮助和想法!祝你周日愉快

最佳答案

这取决于您托管机器人的位置的连接速度以及 Discord API 的当前 ping 消息删除所需的时间。您可以尝试仅接受私信中的命令,因此如果有人想要提交答案,他们必须私信机器人,这意味着没有人能够看到他们的答案。
但你无法修改用户消息,所以删除它们或 PM 命令是我能想到的唯一的事情。

关于javascript - Discord.js:隐藏命令输入或在发送之前修改它(在测验机器人上工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61041629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com