Code Monkey home page Code Monkey logo

cardinal's Introduction

Alice Infinity - A Generic AIO Discord Bot

About

Alice is a JavaScript-based Discord bot developed for personal experimentation and coding practice. Its primary purpose is to amalgamate my favorite features from various bots into a single, versatile platform, with unique twists to make it unique.

Eventaully I want to do more advance things, like patching into Amazon for storage and making a website for management. Also to add some sort of activity/game that can provide fun and promote server activity. Also AI chatting based on the way your server talks.

Setup

Requirements: Create a config.json file in the same directory as index.js.

{
  "token": "Bot_token_here",
  "clientId": "Your bot's ClientId",
  "prefix": "*"
}

What can Alice Currently Do?

Currently Alice has the following features!

  • Server Logging!
    • Message Deletes/Edits, Server Memeber Join/Leave/role updates, Server Emoji add/delete/update, Voice join/leave, AuditLog Create Events (Kick, Ban, Mod message delete), etc etc
  • Experience and Currency
    • Currency for gambling, Experience for member activity tracking.
    • Leaderboards (Global) - will add local server support later
  • Gambling Games
    • Betroll, blackjack, coinToss, highlow, rps
  • Music!
    • Able to play music in one channel per server! Allows music from places like Spotify, Youtube, Apple Music, etc (Default Spotify)
  • Server Autorole on Join
  • Role Menu Support
    • Now editable!
  • Moderation Commands
    • Kick/Ban/Mute(Timeout)
  • Say and Edit messages. Embeds allowed via JSON object
  • Small Antibot system - This definetly needs to get better but it probably works...
  • Ez Polls! - Options seperated by commas, Anonymous and multiple options supported.

Notes

Limitations: Currently, The database only tracks a global usage. I'm considering splitting so you can run per server tracking. Things that will need to be updated would be the dataHandler, commands like leaderboard, and the services like Exp and Currency. There are likely other limitations I haven't considered or realized.

Starting the Bot: After setting up your config.json, execute node start (developed using Node v18). This action initializes a database file in the data folder, which can be renamed in the DataHandler file.

Note: The bot is designed to provide essential functionalities without premium charges. All features are freely accessible, and kept open for open-source development.

Note 2: I'm nowhere skilled enough and will be continuesly improving, The way the code looks between updates as I add things may be different as I refine the way I code and learn about new functionalities. Feel free to make a branch and update to make it more consistant.

cardinal's People

Contributors

syaoran2014 avatar ththirlwall avatar

Stargazers

Chris Sanner avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.