Setar-bot has many features, but to begin with, we would suggest

Overview

Setar-Bot

setar-bot-logo

Setar-bot was originally founded in 2019, by the time passes, we update the bot and now, in the very beginning of version 3, we are making bot an open-source project

Table of Contents

Why Setar-Bot?

Setar-bot has many features, but to begin with, we would suggest, the bot has a mutli language system implanted in the source, so you can easily manage and add your own very language to the bot.

Installation

  • Install Packages

    • npn install
  • Install FFMPEG

    • Make sure to add the FFMPEG to the Environment
  • Build

    • Setar-Bot is written in Typescript, so make sure to compile it (using Babel)

    • npm run build

  • Enjoy

    • Setar-Bot Component and Classes are compiled and ready to use in dist Folder

Features

  • Support YouTube, Spotify, SoundCloud, Deezer using music-engines
  • Multi Language System
  • Perfecte Typings and Structers

Config

There is no need to change the source code at all, you can easily setup your bot by Changing Environment, You can take a look at .example.env File

Support

You can ask about Source configuration and bot setup in our Disocrd Server

License

MIT License

Copyright (c) 2022 EhsanFox

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Comments
  • [ImgBot] Optimize images

    [ImgBot] Optimize images

    opened by imgbot[bot] 0
  • feat: New CacheManager

    feat: New CacheManager

    Please describe the changes this PR makes and why it should be merged: a new cache manager class was created as was mentioned in issue #70

    Status and versioning classification:

    • This PR changes the library's interface (methods or parameters added)
    • This PR includes breaking changes (methods removed or renamed, parameters moved or removed)
    feature request typings classes database locale source 
    opened by EhsanFox 0
  • CacheManager sucks

    CacheManager sucks

    Which part of the bot is this bug report for?

    Database

    Issue description

    Our current CacheManager class which uses @setar/cache package kinda sucks, so I recommend creating a new class and instead, using the node-ts-cache package which has far more options such as in-memory & file-memory storages.

    and not to mention, it has typing decorators and much more to use.

    Code sample

    import { CacheContainer, ICachingOptions } from "node-ts-cache";
    import { MemoryStorage } from "node-ts-cache-storage-memory";
    
    export default class CacheManager <DataObject extends object | unknown> {
    
        private Container: CacheContainer
        private Storage: MemoryStorage;
    
        constructor()
        {
            this.Storage = new MemoryStorage()
            this.Container = new CacheContainer(this.Storage);
        }
    
        //TODO: Add Remove Method
        async remove(key: string, returnObject: false): Promise<undefined | void>
        async remove(key: string, returnObject: true): Promise<DataObject | undefined>
        async remove(key: string, returnObject = true): Promise<DataObject | undefined | void>
        {
            if(returnObject)
            return;
    
            return;
        }
    
        async get(key: string): Promise<DataObject>
        {
            return await this.Container.getItem<DataObject>(key);
        }
    
        async set(key: string, data: DataObject, options?: Partial<ICachingOptions & { check?: false }>): Promise<void>
        async set(key: string, data: DataObject, options?: Partial<ICachingOptions & { check?: true }>): Promise<boolean>
        async set(key: string, data: DataObject, options: Partial<ICachingOptions & { check?: boolean }> = {ttl: 300, isLazy: false, isCachedForever: false, check: true }): Promise<void | boolean>
        {
            const doCheck = ('check' in options) ? options.check : false;
            delete options.check;
            await this.Container.setItem(key, data, options);
    
            if(doCheck)
                return await this.check(key);
            else
                return;
        }
        
        async check(key: string): Promise<boolean>
        {
            const data = await this.Container.getItem<DataObject>(key);
            if(data)
                return true;
            else
                return false;
        }
    
        async clear(): ReturnType<CacheContainer["clear"]>
        {
            return await this.Container.clear();
        }
    }
    

    Node.js version

    16.x.x

    Operating system

    No response

    Priority this issue should have

    Medium (should be fixed soon)

    Which gateway intents are you subscribing to?

    Not applicable (subpackage bug)

    I have tested this issue on a development release

    No response

    bug classes database 
    opened by EhsanFox 0
  • feat: Generic Mongoose Types

    feat: Generic Mongoose Types

    Please describe the changes this PR makes and why it should be merged:

    • Added Generic types for Mongoose Models and Schemas
    • Added Generic Return Types for Database Managers

    Status and versioning classification:

    • I know how to update typings and have done so, or typings don't need updating
    • This PR only includes non-code changes, like changes to documentation, README, etc.
    typings classes database locale components events source 
    opened by EhsanFox 0
  • Some Production changes + CI Problems

    Some Production changes + CI Problems

    Please describe the changes this PR makes and why it should be merged:

    Status and versioning classification:

    • Code changes have been tested against the Discord API
    • This PR changes the library's interface
    • This PR includes breaking changes
    • I know how to update typings and have done so
    typings classes locale components events source 
    opened by EhsanFox 0
  • Player-engine Beta Stage

    Player-engine Beta Stage

    Please describe the changes this PR makes and why it should be merged:

    Entering new Music Stage and importing functions and commands by the package of player-engine

    Status and versioning classification:

    • I know how to update typings and have done so
    • This PR changes the library's interface (methods or parameters added)
    • This PR includes breaking changes (methods removed or renamed, parameters moved or removed)
    typings classes locale components events source 
    opened by EhsanFox 0
  • feat(endpoint): Endpoint test pings

    feat(endpoint): Endpoint test pings

    Please describe the changes this PR makes and why it should be merged: Endpoints will be tested at each time they are gonna be available on the express server.

    Status and versioning classification:

    • I know how to update typings and have done so
    • This PR changes the library's interface (methods or parameters added)
    typings classes components source 
    opened by EhsanFox 0
  • fix(manager): Loading Endpoints by Manager

    fix(manager): Loading Endpoints by Manager

    Please describe the changes this PR makes and why it should be merged: Loading Endpoints by Manager and passing client by Status and versioning classification:

    • This PR changes the library's interface (methods or parameters added)
    classes source 
    opened by EhsanFox 0
  • fix(types): Express Typings

    fix(types): Express Typings

    Status and versioning classification:

    • I know how to update typings and have done so
    • This PR changes the library's interface (methods or parameters added)
    • This PR includes breaking changes (methods removed or renamed, parameters moved or removed)
    typings classes components source 
    opened by EhsanFox 0
  • fix(typings): express types

    fix(typings): express types

    Please describe the changes this PR makes and why it should be merged:

    Status and versioning classification:

    • This PR changes the library's interface (methods or parameters added)
    • I know how to update typings and have done so
    typings classes components source 
    opened by EhsanFox 0
  • fix(cleanup): Cleanup after Debugs

    fix(cleanup): Cleanup after Debugs

    Status and versioning classification:

    • This PR changes the library's interface (methods or parameters added)
    • This PR only includes non-code changes, like changes to documentation, README, etc.
    classes components source 
    opened by EhsanFox 0
Owner
SeTar-Bot
One of the Best Music Bots
SeTar-Bot
Tritan is a Discord.js bot that has many general-purpose features such as logging, moderation, image manipulation, music, and much more!

Tritan Bot Tritan Bot is a Discord Verified general purpose bot built with discord.js and express (yes, it has a dashboard included). Please read thro

Team Tritan 5 Nov 19, 2022
A multipurpose Discord Bot that has many commands!

✌️ Valiant - Discord bot ✌️ ?? Get Started: First you should star this repository because you never know, it might not work if you dont. :) Anyways, t

tyler 12 Aug 23, 2022
An example of poru lavalink client, lavalink music bot with so many features

Poru Music A Music Bot Template Based on Poru lavalink client ❤️ Features Poru wrapper based music client Rich audio quality music Inbuilt audio filte

null 22 Jan 1, 2023
An adorable lavalink discord music bot that has a lot of features inside it.

Laffey An adorable lavalink discord music bot that has a lot of features inside it. First Project of Weeb-Devs Features: ✓ High quality ✓ Support filt

null 81 Dec 31, 2022
Create custom would you rather questions for our discord bot using this simple ui tool!

Json Generator How to run the project Install the VSCode Live Server Extention. Navigate to the html file. Start the Live Server. Want to contribute?

Would You Bot 7 Dec 15, 2022
It is a discord bot bot which can play lofi song in different language 24/7. It has premium system and cool embed looks with buttons. It can play youtube songs, playlists. This bot code was made by Supreme#2401. It uses djs V12

Lofi-Radio-Music-Bot It is a discord bot bot which can play lofi song in different language 24/7. It has premium system and cool embed looks with butt

Diwas Atreya 89 Jan 2, 2023
A multipurpose bot, a clan bot, a all in one bot. The one bot u need for ur server originally made as Milrato discord Bot and by Tomato6966.

Public Bot and Support Server! Invite the Public Version of this Bot so you don't need to host it by yourself or join my Discord server to get a custo

Tomato6966 472 Dec 25, 2022
A bot Similar to the reaction roles discord bot, but free. Written in JavaScript, and uses MongoDB.

Discord Reaction Roles bot About • Features • Installation • Setting Up About An open source reaction roles bot to anyone who needs one in their serve

null 52 Dec 22, 2022
𓄿 CrowBot Remade - It's a multipurpose bot which is a remade of a py discord bot which is selled for 5e but this is in js !

CrowBot Remade - It's a multipurpose bot which is a remade of a py discord bot which is selled for 5e but this is in js ! CrowBot Remade is in french

baby 37 Dec 31, 2022
A bot that will keep track of how many helpful answers you've provided in a Discord forum

dojo-bot A bot that will keep track of how many helpful answers you've provided in a Discord forum To learn more about it, provide feedback, or see it

CS Dojo + defaang 7 Nov 22, 2022
New base bot WhatsApp 🈴 bukan self bot lagi atau buka bot yang bisa di pakai oleh bot sendiri 😎

Installation • Thanks to • Donate Official Group Bot • Settings Instalasi Heroku Buildpack Click the deploy icon below ! > heroku/nodejs > https://g

zeeone 27 Feb 9, 2022
an Advanced Verification Bot for Discord, has dashboard, online captcha etc.

Verification Bot an Advanced Verification Bot for Discord, has dashboard, online captcha etc. Info & Credits This bot was made by legendjs#0001 If you

legend-js 33 Aug 30, 2022
A multi-purpose discord bot, that has 100+ commands. Includes 🎶 Music, 📷 Image Generation, 📊 Leaderboard, and more!

Cleckzie An open-source, multi-purpose discord bot, made with JavaScript. Has useful categories like: ?? Music - filter, seek, queue, volume and more.

null 42 Jul 2, 2022
A simple bot for twitch, which has a silly AI in places. The library "cleverbot-free" is used for AI.

AITwitchChat A simple bot for twitch, which has a silly AI in places. The library "cleverbot-free" is used for AI. Requiments tmi.js Node.js 16.6.0 or

DesConnet 4 Dec 7, 2022
Aeona is a multi-purpose discord bot ready to skill up and boost up your Discord server! It has an State of the Art AI chatbot to make sure you never feel bored!

Aeona | Chatbot Aeona is an ever-growing multipurpose bot; primarily a fun chatbot you can converse with, but also showcases a wide range of fun comma

null 29 Jan 9, 2023
Watch youtube, play poker and many others games together!

THE GAMES ARE FROM DISCORD STOP MESSAGING ME ABOUT IT! Powercord Together A plugin that makes easy to watch youtube, play poker and many others games

notsapinho 66 Nov 25, 2022
⚡ Discord bot with economy, gambling, music, fun, moderation features based on discord.js v12

Crucian Crucian is my discord bot with simple structure based on discord.js Click Here to invite Crucian to your server Author Crucian © Apoo Authored

apoow3b 3 Jul 26, 2021
Meet Muffin - a multipurpose, customizable and open source Discord bot with bunch of useful features for your server!

Meet Muffin - a multipurpose, highly customizable and open source Discord bot with bunch of useful features for your server! Self-hosting notice While

null 0 Oct 21, 2021
Easy-to-use , actively maintained discord bot written in dJS V13 with customizable features

Multi-purpose discord bot Found a bug? Notes There are some modules missing, you can still start the bot but there are some things within the source t

locus 7 Nov 28, 2022