簡體   English   中英

我正在嘗試將帶有前綴的命令 output 執行到帶有 discord.js 的控制台中

[英]I'm attempting to output the command that was executed with a prefix into console with discord.js

我正在使用來自 Github 的Jinx Selfbot中的代碼片段,我對來自Discord 自動回復index.js 的模板進行了輕微修改

bot.on('message', async(msg)=>{
    let cmd = msg.content.split(" ")[0]
    cmd = cmd.slice(settings.prefix.length);
    let args = msg.content.split(" ").slice(1);
     if(msg.content.startsWith(${PREFIX}) && msg.author.id === settings.ID){
        console.log(cyan(`[COMMAND RAN] :: ${message}`));

當使用 node.js 運行時,它會一直將其輸出到命令提示符中

     if(msg.content.startsWith(${PREFIX}) && msg.author.id === settings.ID){
                               ^

SyntaxError: missing ) after argument list
[90m    at wrapSafe (internal/modules/cjs/loader.js:1152:16)[39m
[90m    at Module._compile (internal/modules/cjs/loader.js:1200:27)[39m
[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1257:10)[39m
[90m    at Module.load (internal/modules/cjs/loader.js:1085:32)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:950:14)[39m
[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)[39m
[90m    at internal/main/run_main_module.js:17:47[39m

編輯:我忘了輸入 Jinx Selfbot 的原始代碼片段

bot.on('message', async(msg)=>{
    if(msg.author.id !== settings.ID) {
        return;
    }
    let cmd = msg.content.split(" ")[0]
    cmd = cmd.slice(settings.prefix.length);
    let args = msg.content.split(" ").slice(1);
    if(msg.content.startsWith(settings.prefix) && msg.author.id === settings.ID){
        console.log(cyan(`[COMMAND RAN] :: ${msg.content}`));

正如@Taplar 所說 - ${}保留給模板文字 如果你想訪問它們之外的變量,使用它的名字而不需要任何額外的符號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM