为了账号安全,请及时绑定邮箱和手机立即绑定

ROBLOX 不和谐机器人

ROBLOX 不和谐机器人

HUX布斯 2022-05-26 16:32:27
我正在尝试创建一个连接到我创建的 Roblox 帐户的不和谐机器人。我正在尝试创建一个可以在组中喊出消息的命令,但是登录时出现问题,我不知道如何解决该问题。let roblox = require('noblox.js');const { Client } = require("discord.js");const { config } = require("dotenv");const client = new Client({    disableEveryone: true});config({    path: __dirname + "/.env"});let prefix = process.env.PREFIXlet groupId = groupid;client.on("ready", () => {    console.log("I'm Ready!");function login() {    roblox.cookieLogin(process.env.COOKIE)}login()    .then(function () {        console.log(`Logged in to ${username}`);    })    .catch(function (error) {        console.log(`Login error: ${error}`);    });client.on("message", async message => {    console.log(`${message.author.username} said: ${message.content}`);    if (message.author.bot) return;    if (message.content.indexOf(prefix) !== 0) return;    const args = message.content.slice(prefix.length).trim().split(/ +/g);    const command = args.shift().toLowerCase();    if (command === "shout") {        if (!args) {             return;            message.reply("You didn't specify a message to shout.")        }        const shoutMSG = args.join(" ");         roblox.shout(groupId, shoutMSG)            .then(function() {                console.log(`Shouted ${shoutMSG}`);             })            .catch(function(error) {                 console.log(`Shout error: ${error}`)            });    }})client.login(process.env.TOKEN);它给了我错误: Shout error: Error: Shout failed, verify login, permissions, and message
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

一开始你不会关闭你的client.on('ready')状态。


        if (!args) { 

            return;

            message.reply("You didn't specify a message to shout.")

        }

这个funcyion永远不会回复,因为你在回复之前使用了return。


您的 groupId 看起来像undefined,因为您声明了它let groupId = groupid;,所以这是一种方法,为什么会出现此错误。


let roblox = require('noblox.js');

const { Client } = require("discord.js");

const { config } = require("dotenv");


const client = new Client({

    disableEveryone: true

});


config({

    path: __dirname + "/.env"

});


let prefix = process.env.PREFIX

let groupId = groupid;


client.on("ready", () => {

    console.log("I'm Ready!");

})


function login() {

    roblox.cookieLogin(process.env.COOKIE)

}


login()

    .then(function () {

        console.log(`Logged in to ${username}`);

    })

    .catch(function (error) {

        console.log(`Login error: ${error}`);

    });


client.on("message", async message => {

    console.log(`${message.author.username} said: ${message.content}`);

    if (message.author.bot) return;

    if (message.content.indexOf(prefix) !== 0) return;


    const args = message.content.slice(prefix.length).trim().split(/ +/g);

    const command = args.shift().toLowerCase();


    if (command === "shout") {

        if (!args) return message.reply("You didn't specify a message to shout.")

        const shoutMSG = args.join(" "); 

        roblox.shout(groupId, shoutMSG)

            .then(function() {

                console.log(`Shouted ${shoutMSG}`); 

            })

            .catch(function(error) { 

                console.log(`Shout error: ${error}`)

            });

    }

})


client.login(process.env.TOKEN);


查看完整回答
反对 回复 2022-05-26
  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信