Giter Site home page Giter Site logo

artivain / artibot Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 2.0 2.01 MB

Powerful, modular and modern open-source Discord bot system.

Home Page: https://artibot.artivain.com

License: GNU General Public License v3.0

JavaScript 2.59% TypeScript 97.41%
bot discord discord-js nodejs moderation twitch youtube giveaways hosting artivain

artibot's Introduction

Artibot

Open source Discord bot made by Artivain and the community.
Bot open-source fait par Artivain et les contributeurs.

CodeFactor Grade npms.io (final) Snyk Vulnerabilities for npm package Code Climate maintainability LGTM Grade
GitHub repo size GitHub license
GitHub issues GitHub forks GitHub stars wakatime
node-lts npm (prod) dependency version npm (prod) dependency version
npm GitHub package.json version
Discord Donate
npm npm


Goal of the project

Make a modular, modern, efficient and well documented Discord bot available for everyone.

Unlike other popular bots likes MEE6, Artibot does not have paid functionalities. All the functionalities are available for everyone.

But du projet

Faire un bot modulaire, moderne, performant et bien documenté disponible pour tous.

Contrairement aux autres bots populaires comme MEE6, Artibot n'a pas de tier payant et toutes les fonctionnalités sont disponibles pour tous.


How to contribute

Learn more on the wiki

Comment participer

Informations sur le wiki


Artivain

Learn more about Artivain

This project is managed by Artivain. You can come discuss with us and get help on our Discord server.

En apprendre plus sur Artivain

Ce projet est géré par Artivain. Vous pouvez venir discuter avec nous et obtenir du support sur notre serveur Discord.


Contributions

Thanks to these wonderful people (emoji key):

Un gros merci à tous ceux qui participent au projet (définition des emojis):


Thomas Fournier

💻 📖 💵 🌍

SpeedCode

🐛

Alexis Trudeau

🐛 💻 🚇 🌍

This project follows the all-contributors specification. Contributions of any kind are welcome!

Ce projet suit les normes all-contributors. Toutes sortes de contributions sont bienvenues!


Installation

Learn more on the wiki

Informations sur le wiki


License

Artibot is licensed under GPL 3.0.

Even if the license does not enforce you to keep the credit in the info command, keeping it helps very much this project. It gives it more visibility and so helps us continue to develop it. If you still want to remove it, please consider making a donation to help us pursue the project!

Licence

Artibot est sous licence GPL 3.0.

Même si la licence ne vous oblige pas à laisser le crédit dans la commande info, ça serait extrêmement apprécié! Ça nous aide à gagner en popularité et surtout de continuer le développement du bot. Si vous voulez toujours le retirer, merci de considérer de faire une donation pour nous encourager!

artibot's People

Contributors

allcontributors[bot] avatar code-factor avatar goudronviande24 avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

artibot's Issues

[Bug report] Problème avec les interactions dans les MP

Description du bug
image

Pour reproduire
Étapes pour reproduire le bug:

  1. Aller dans le MP avec le bot
  2. Faire une interaction (exemple "Informations")
  3. Problème.

Comportement attendu
Que ça marche ou que ça soit désactivé.

Captures d'écran
image

Informations systèmes

  • OS du serveur: Ubuntu 20.04
  • Client Discord: Bureau (Linux)
  • Version de Node.js: 16
  • Hébergement du bot: Artivain Hosting

Contexte additionnel
Pour vrai juste désactiver les interactions en dehors des serveurs ça serait une bonne solution, anyway personne va utiliser ça en MP.

[Bug report] Cannot start bot if checkForUpdates is false

Describe the bug
The bot crashes on startup if checkForUpdates is false

Expected behavior
Still start the bot anyway and don't crash

Screenshots
image

System info

  • Server OS: Windows 10
  • Node.js version: 16.13.1
  • Bot host: local computer

Additional context
Easy fix, this issue is just for having this in my TODO list.

[Feature request] Module giveaway

Is your feature request related to a problem? Please describe.
Nope.

Describe the solution you'd like
Comme les bots de giveaway populaire, ça serait quelque chose de plus qui pourrait être dispo dans ce bot.

Describe alternatives you've considered
Pourquoi ajouter 30 bots dans son serveur quand un seul fait l'affaire?

Additional context
Ce bot pourrait être un bon modèle, mais ce qui serait encore plus cool est un système qui marche avec les commandes slash.

[Bug report] Crash lorsque le message d'un giveaway est supprimé et qu'il termine

Description du bug
Lorsque le message d'un giveaway est supprimé par un utilisateur et que le giveaway termine, il essaie de faire des actions sur le message mais crash puisqu'il n'existe plus. Voici le message d'erreur:

/home/container/artibot/node_modules/discord.js/src/rest/RequestHandler.js:349
      throw new DiscordAPIError(data, res.status, request);
            ^

DiscordAPIError: Unknown Message
    at RequestHandler.execute (/home/container/artibot/node_modules/discord.js/src/rest/RequestHandler.js:349:13)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async RequestHandler.push (/home/container/artibot/node_modules/discord.js/src/rest/RequestHandler.js:50:14)
    at async ReactionUserManager.fetch (/home/container/artibot/node_modules/discord.js/src/managers/ReactionUserManager.js:43:18)
    at async Giveaway.roll (/home/container/artibot/node_modules/discord-giveaways/src/Giveaway.js:440:30)
    at async /home/container/artibot/node_modules/discord-giveaways/src/Giveaway.js:554:29 {
  method: 'get',
  path: '/channels/829137216105742337/messages/930610911893401630/reactions/%F0%9F%8E%89?limit=100',
  code: 10008,
  httpStatus: 404,
  requestData: { json: undefined, files: [] }
}

Pour reproduire
Étapes pour reproduire le bug:

  1. Créer un giveaway et mettre une durée de genre 1 minute
  2. Supprimer le message
  3. Le bot va crash car ça fait une unhandled exception dans 1 minute

Comportement attendu
Au minimum ne pas crash. Ce qui serait bien aussi c'est si ça envoi un message au host du giveaway pour lui dire.

Captures d'écran
image

Informations systèmes

  • Version de Node.js: 16.6.1
  • Hébergement du bot: Artivain Hosting

[Bug report] DeprecationWarning: Channel#deleted is deprecated

Description du bug
(node:26) DeprecationWarning: Channel#deleted is deprecated, see https://github.com/discordjs/discord.js/issues/7091.

Pour reproduire
Étapes pour reproduire le bug:
Just start a giveaway and this deprecation warning should appear in your console.

Captures d'écran
image

Informations systèmes

  • Client Discord: N/A
  • Version de Node.js: 16.6.1
  • Hébergement du bot: Artivain Hosting

Contexte additionnel
Androz2091/discord-giveaways#411
Fix dans Androz2091/discord-giveaways@04144a7

[TODO] Quelques trucs que je voudrais avant la première version

  • Faire un bon readme
    • Mettre des informations sur le projet
    • Mettre des informations sur comment participer, les issues, les pull requests etc
    • Mettre notre Discord
    • Présenter Artivain vite fait
  • Finir le module global Twitch
  • #4
  • Commande info dans le module core
  • Corriger les interactions message et user qui ne fonctionnent juste pas pour l'instant
  • S'assurer que la config est passée correctement à tous les modules pour l'uniformité
  • Terminer l'interaction Informations sur l'utilisateur
    • Depuis combien de temps il est sur le serveur
    • Est-il le fondateur?
    • Est-il un des contributeurs de Artibot?

[Bug report] L'activité du bot ne s'enlève pas à la fin d'un stream (TwitchMonitor)

Description du bug
Quand un stream se termine, le message se met bien à jour avec l'embed et tout, mais l'activité "Streame [streamer]" ne disparaît pas.

Pour reproduire
Étapes pour reproduire le bug:

  1. Lancer un stream que le bot va monitor
  2. Terminer le stream, le message sera mis à jour peu après
  3. Même un bon moment après, l'activité sera toujours la même.

Comportement attendu
Le bot devrait retourner avec l'activité "vide", comme un utilisateur qui n'a pas de jeu ouvert par exemple.

Informations systèmes

  • OS du serveur: Ubuntu 21.04
  • Client Discord: Bureau (Linux)
  • Version de Node.js: 16.13.1
  • Hébergement du bot: Local sur mon ordinateur

Contexte additionnel
Il est possible que ça soit un truc que j'ai mal configuré pendant la migration de ce système de discord.js 12 à 13.

[Bug report] Module Giveaways - Erreur non-contrôlée quand la durée n'est pas valide

Description du bug
"Uncaught error" qui est attrapée par le SlashManager à la place: [SlashManager] options.duration is not a positive number. (val=undefined)

Pour reproduire
Étapes pour reproduire le bug:

  1. Créer un giveaway avec une durée invalide (ex.: 1j au lieu de 1d)
  2. L'erreur sera attrapée par le SlashManager à la place du module pour mettre un message d'erreur plus informatif.

Comportement attendu
Avoir un meilleur contrôle de l'erreur par le module, par exemple: mettre un embed pour dire que la durée est invalide et éviter de mettre l'erreur dans la console.

Captures d'écran
image

Informations systèmes

  • Version de Node.js: 16.6.1
  • Hébergement du bot: Artivain Hosting

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.