Saya membuat bot menggunakan Python. Saya sangat baru untuk mengkodekan dengan Python dan saya tidak mengerti banyak hal, saya hanya mengikuti tutorial (https: //youtu.be/j_sd9udznck) Tapi saya terjebak dengan bot saya tidak menanggapi pesan saya. Ini online dan offline sebagaimana bermaksud tetapi tidak menanggapi pesan saya. Juga itu adalah administrator di server perselisihan saya. Ini kode saya:

const Discord = require('discord.js');

const client = new Discord.Client();

const prefix = '-';

client.once('ready', () =>{ 
    console.log('Money Farmer is online!');
});

client.on('message', message =>{
    if(!message.content.startsWith(prefix) || message.author.bot) return;

    const args =  message.content.slice(prefix.length).split("");
    const command = args.shift().toLowerCase();

    if(command === 'ping'){
        message.channel.sendMessage('pong!');
    }
});


client.login('My token');
1
Panos 5 April 2021, 16:42

1 menjawab

Jawaban Terbaik

Coba gunakan kode berikut untuk memperbaiki masalah Anda:

const args = message.content.split(' ').slice(1);
const command = message.content.split(' ')[0].slice(prefix.length).toLowerCase();

Pertama, Anda split() Pesan dan kemudian Anda slice() Elemen pertama untuk variabel args Anda. Untuk mendapatkan perintah Anda membagi message.content dan ambil elemen pertama dari array. Kemudian Anda mengiris awalan dari array dan toLowerCase() perintah.

1
Gilles Heinesch 5 April 2021, 14:01