MohammadShehadeh / discord-bot

Simple discord bot to play music https://discord-bot-oltw.onrender.com

Home Page:https://discord.com/oauth2/authorize?client_id=1033075173714296842&permissions=1&scope=bot%20applications.commands

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Thug Life Bot

discord.js


General overview

    client.on()

    client.on(Events.MessageCreate, async (message) => {
        const {
            author,
            content,
            channel,
            channelId,
            guildId,
        } = message;
    });

    ApplicationCommandPermissionsUpdate = 'applicationCommandPermissionsUpdate',
    ClientReady = 'ready',
    GuildCreate = 'guildCreate',
    GuildDelete = 'guildDelete',
    GuildUpdate = 'guildUpdate',
    GuildUnavailable = 'guildUnavailable',
    GuildMemberAdd = 'guildMemberAdd',
    GuildMemberRemove = 'guildMemberRemove',
    GuildMemberUpdate = 'guildMemberUpdate',
    GuildMemberAvailable = 'guildMemberAvailable',
    GuildMembersChunk = 'guildMembersChunk',
    GuildIntegrationsUpdate = 'guildIntegrationsUpdate',
    GuildRoleCreate = 'roleCreate',
    GuildRoleDelete = 'roleDelete',
    InviteCreate = 'inviteCreate',
    InviteDelete = 'inviteDelete',
    GuildRoleUpdate = 'roleUpdate',
    GuildEmojiCreate = 'emojiCreate',
    GuildEmojiDelete = 'emojiDelete',
    GuildEmojiUpdate = 'emojiUpdate',
    GuildBanAdd = 'guildBanAdd',
    GuildBanRemove = 'guildBanRemove',
    ChannelCreate = 'channelCreate',
    ChannelDelete = 'channelDelete',
    ChannelUpdate = 'channelUpdate',
    ChannelPinsUpdate = 'channelPinsUpdate',
    MessageCreate = 'messageCreate',
    MessageDelete = 'messageDelete',
    MessageUpdate = 'messageUpdate',
    MessageBulkDelete = 'messageDeleteBulk',
    MessageReactionAdd = 'messageReactionAdd',
    MessageReactionRemove = 'messageReactionRemove',
    MessageReactionRemoveAll = 'messageReactionRemoveAll',
    MessageReactionRemoveEmoji = 'messageReactionRemoveEmoji',
    ThreadCreate = 'threadCreate',
    ThreadDelete = 'threadDelete',
    ThreadUpdate = 'threadUpdate',
    ThreadListSync = 'threadListSync',
    ThreadMemberUpdate = 'threadMemberUpdate',
    ThreadMembersUpdate = 'threadMembersUpdate',
    UserUpdate = 'userUpdate',
    PresenceUpdate = 'presenceUpdate',
    VoiceServerUpdate = 'voiceServerUpdate',
    VoiceStateUpdate = 'voiceStateUpdate',
    TypingStart = 'typingStart',
    WebhooksUpdate = 'webhookUpdate',
    InteractionCreate = 'interactionCreate',
    Error = 'error',
    Warn = 'warn',
    Debug = 'debug',
    CacheSweep = 'cacheSweep',
    ShardDisconnect = 'shardDisconnect',
    ShardError = 'shardError',
    ShardReconnecting = 'shardReconnecting',
    ShardReady = 'shardReady',
    ShardResume = 'shardResume',
    Invalidated = 'invalidated',
    Raw = 'raw',
    StageInstanceCreate = 'stageInstanceCreate',
    StageInstanceUpdate = 'stageInstanceUpdate',
    StageInstanceDelete = 'stageInstanceDelete',
    GuildStickerCreate = 'stickerCreate',
    GuildStickerDelete = 'stickerDelete',
    GuildStickerUpdate = 'stickerUpdate',
    GuildScheduledEventCreate = 'guildScheduledEventCreate',
    GuildScheduledEventUpdate = 'guildScheduledEventUpdate',
    GuildScheduledEventDelete = 'guildScheduledEventDelete',
    GuildScheduledEventUserAdd = 'guildScheduledEventUserAdd',
    GuildScheduledEventUserRemove = 'guildScheduledEventUserRemove',

How to send files

message.channel.send({
	files: [''],
});

How to send a file to specifiy channel

client.channels.cache.get('CHANNEL_ID').send({files: [']});

How to normal text message

message.channel.send('');

Get Guilds id

const Guilds = client.guilds.cache.map((guild) => guild.id);

Get Guilds id

const appCommand = rest.put(
    // register all commands
    Routes.applicationCommands(CLIENT_ID), { body: commandsArray }
    // Test Mode: register all commands in specify guild
    Routes.applicationGuildCommands(CLIENT_ID, GUILD_ID), { body: commandsArray },
)

Available Commands

Generates random memes

/meme

Generates random quotes

/inspire

Plays a given song link or name

/play

Joins a given voice channel name

/join

Installation

nvm use

for more info: https://github.com/nvm-sh/nvm


npm ci

Development

To start development create .env file, for more info refer to .env.example then run:

npm run dev

Production Run

To start production run create .env file, for more info refer to .env.example then run:

npm run start

About

discord.js is a powerful Node.js module that allows you to easily interact with the Discord API.

  • Object-oriented
  • Predictable abstractions
  • Performant
  • 100% coverage of the Discord API

About

Simple discord bot to play music https://discord-bot-oltw.onrender.com

https://discord.com/oauth2/authorize?client_id=1033075173714296842&permissions=1&scope=bot%20applications.commands


Languages

Language:JavaScript 96.5%Language:HTML 3.5%