2022-11-26 15:27:07 +01:00
const { Client , Intents , Collection , MessageEmbed , MessageActionRow , MessageButton , DiscordAPIError } = require ( 'discord.js' ) ; //Import the most important functions from discord.js
const Discord = require ( 'discord.js' ) ; //v12.5.3
require ( 'discord-inline-reply' ) ; //Import inline replies
const client = new Client ( ) ; //New Discord client
2022-12-04 01:17:41 +01:00
const keepAlive = require ( ` ./server.js ` ) ;
2022-12-03 06:44:44 +01:00
const botconfig = process . env [ 'TOKEN' ] //Login info for the bot, you will have to provide your own info there
2022-11-25 21:37:31 +01:00
client . on ( "ready" , ( ) => {
2022-11-26 21:58:46 +01:00
console . log ( ` The bot is online! ` )
2022-12-03 06:44:44 +01:00
client . user . setActivity ( ` ${ client . guilds . cache . size } servers ` , {
2022-11-26 21:58:46 +01:00
type : "WATCHING"
} ) ;
} ) ;
client . on ( "guildCreate" , function ( guild ) {
2022-12-03 06:44:44 +01:00
client . user . setActivity ( ` ${ client . guilds . cache . size } servers ` , {
2022-11-26 16:55:28 +01:00
type : "WATCHING"
} ) ;
2022-11-26 21:58:46 +01:00
} ) ;
2022-11-26 15:27:07 +01:00
client . on ( "message" , async ( message ) => {
const DetectMessageType = require ( './functions/!DetectMessageType.js' )
const ChatAI = require ( './functions/cleverbot.js' )
const AI = require ( './functions/AI.js' )
const Help = require ( './functions/Help.js' )
if ( message . author . id === client . user . id ) {
return ; //Stop the event if a message is sent by the bot.
}
if ( message . content . includes ( "@everyone" ) ) {
return ; //Stop the event if a message includes @everyone ping.
}
if ( message . content . includes ( "@here" ) ) {
return ; //Stop the event if a message includes @here ping.
}
if ( message . content . includes ( "!shelp" ) ) {
return Help ( message , message . author , message . guild , client )
}
2022-11-26 22:01:48 +01:00
if ( ! message . guild ) {
2022-11-26 15:27:07 +01:00
return DetectMessageType ( message , message . author , message . guild , client )
}
2022-11-26 22:01:48 +01:00
if ( message . mentions . has ( client . user ) ) { //Continue if a message mentioned the bot.
return DetectMessageType ( message , message . author , message . guild , client )
2022-11-26 15:27:07 +01:00
}
2022-11-25 21:37:31 +01:00
} ) ;
2022-12-04 01:17:41 +01:00
client . login ( botconfig )
keepAlive ( ) ;