Skip to content

Modules

Thomas Fournier edited this page Dec 30, 2021 · 11 revisions

Types de modules

Nom Description
buttons Permet d'enregistrer des boutons qui peuvent être utilisés par d'autres modules à travers de l'API Discord.
commands Commandes classiques. Fait une action lorsqu'un utilisateur envoit un message avec le préfixe suivi du nom de la commande. Peut avoir des arguments, séparés par des espaces.
global Module qui est exécuté lorsque le bot est connecté à Discord. Utilisé pour les modules plus avancés qui doivent toujours être en exécution par exemple, ou qui doivent faire seulement une action au démarrage.
message-menu Intéractions qui apparaissent dans le menu contextuel des messages.
select-menu Permet d'enregistrer des menus avec plusieurs options qui peuvent être utilisés par d'autres modules à travers l'API Discord.
slash-commands Commandes utilisant le nouveau système de Discord. Supporte les arguments, les permissions, les sous-commandes et plus. Ceci devrait être utilisé le plus possible au lieu des commandes classiques, car elles sont plus simples à utiliser et offrent plus d'options.
triggers Modules qui sont exécutés lorsque une certaine chaîne de caractères est détectée dans un message.
user-menu Intéractions qui apparaissent dans le menu contextuel des utilisateurs.

Voici la liste des modules inclus dans le Artibot, avec leur information et de l'aide sur la configuration.


core

Propriété Information
Nom Core
Types commands, message-menus, slash-commands, triggers, user-menus
Configuration supplémentaire
Token supplémentaire
Développeur Artivain
Ajouté v0.1.0

Le module Core gère les fonctions de base du Artibot. Il est obligatoire pour le fonctionnement du bot et ne peut donc pas être désactivé dans la configuration.

Commandes classiques:

Nom Description Syntaxe Alias Cooldown
help Donne une liste des commandes disponibles avec le bot help [nom de la commande] commands, aide 5 secondes
info Donne des informations sur le bot info infos, about 5 secondes
ping Vérifie si le bot est en vie ping latence, latency 3 secondes
reload Recharge une commande. Ne peut être exécutée que par le propriétaire du bot. reload <nom de la commande>

Menus message:

Nom Description
Réaction Le bot ajoute une réaction (✅) au message sur lequel l'intéraction a été exécutée

Commandes slash

Nom Description Syntaxe
embed Crée un embed et l'envoie dans le salon /embed <titre> <contenu> <date> [footer] [couleur]
help Donne une liste des commandes slash /help
info Obtenir de l'information sur ce bot /info
ping Vérifie si le bot est en vie /ping

Triggers:

Nom Description
69 Réponds "Nice" aux messages qui contiennent " 69 ".
sus Réponds ":sus:" aux messages qui contiennent " sus ".

Menus utilisateurs:

Nom Description
Informations Donne des informations sur l'utilisateur
Avatar Donne l'image de profil de l'utilisateur

twitch

Propriété Information
Nom TwitchMonitor
Types global
Configuration supplémentaire
Token supplémentaire
Développeur GoudronViande24
Ajouté v0.2.0

Ce module permet d'avoir des notifications pour les streams Twitch dans un ou plusieur channel Discord. Une configuration avancée permet de tout personnaliser.

Configuration

config.json

Exemple:

{
	"checkInterval": 60000,
	"notificationChannel": "notifs",
	"twitchChannels": [
		"goudronviande24",
		"zariaa2020",
		"venzy01"
	],
	"mentions": {
		"goudronviande24": "everyone"
	},
	"showGameIcon": true,
	"showGame": true,
	"showViews": true,
	"showUptime": true,
	"showThumbnail": true,
	"colors": {
		"live": "#9146ff",
		"offline": "GREY"
	},
	"debug": false
}
Option Type Descriptions
checkInterval int Temps entre chaque rafraichissements (en milisecondes).
notificationChannel str Nom du salon Discord dans lequel envoyer les notifications. Si plus d'un salon est trouvé, tous auront les notifications.
twitchChannels arr Liste des noms d'utilisateurs Twitch à surveiller pour les notifications.
mentions obj Mentions selon le streamer. Accepte "everyone", "here" et les ID de rôles. Peut être laissé vide, par défaut aucune mention ne sera mise.
showGameIcon bool Montrer ou non l'icône du jeu.
showGame bool Montrer ou non le jeu.
showViews bool Montrer ou non les vues.
showUptime bool Montrer ou non la durée du stream.
showThumbnail bool Montrer ou non une miniature du stream.
colors obj Couleurs du embed.
debug bool Si activé, envoit plus d'information dans la console.

private.json

Exemple:

{
	"token": "*******************",
	"clientId": "*******************"
}
Option Type Descriptions
token str Token oAuth de Twitch. Consulter la documentation de Twitch pour plus d'information.
clientId str Client ID de Twitch. Consulter la documentation de Twitch pour plus d'information.

clocks

Propriété Information
Nom Clocks
Types global
Configuration supplémentaire
Token supplémentaire
Développeur GoudronViande24
Ajouté v1.0.0

Ce module permet de contrôler d'autres bots Discord pour s'en servir comme horloges.

Configuration

config.json

Exemple:

{
	"format": "HH:mm (z)",
	"updateinterval": 10000,
	"clocks": [
		{
			"botName": "Montréal",
			"timezone": "America/Montreal"
		},
		{
			"botName": "Paris",
			"timezone": "Europe/Paris"
		}
	]
}
Option Type Descriptions
format str Format d'heure qui sera affiché.
updateinterval int Temps entre chaque mise à jour de l'heure (en milisecondes).
clocks obj Liste des horloges. Doivent être dans le même ordre et en même nombre que les tokens dans private.json. Chacun doit avoir un attribut botName (son nom qui sera affiché sur Discord) et timezone (le fuseau horaire qu'il affichera).

Liens utiles

private.json

Exemple:

[
	"***************************",
	"***************************"
]

Liste des tokens Discord pour les bots qui serviront d'horloges. Ne pas utiliser le même token que celui utilisé pour le Artibot!


reactionRole

Propriété Information
Nom ReactionRoles
Types global
Configuration supplémentaire
Token supplémentaire
Développeur Artivain
Ajouté v0.2.0

Permet aux utilisateurs d'obtenir des rôles en ajoutant une réaction à des messages.

Configuration

config.json

Exemple:

[
	{
		"messageId": "919056960865828865",
		"reaction": "",
		"roleId": "919056998727835660"
	}
]

crypto

Propriété Information
Nom Crypto
Types slash-commands
Configuration supplémentaire
Token supplémentaire
Développeur GoudronViande24
Ajouté v1.1.0

Ce module ajoute une commande slash qui permet de voir la valeure d'une cryptomonaie au taux de change actuel. Utilises l'API publique de Coinbase.

Commandes slash

Nom Description Syntaxe
crypto Montre la valeur d'une cryptomonaie /crypto <cryptomonaie>

Configuration

config.json

Exemple:

{
	"currencies": ["CAD", "EUR", "USD"]
}
Option Type Descriptions
currencies arr Liste des devises qui seront montrées dans le message.

chucknorris

Propriété Information
Nom ChuckNorris
Types commands
Configuration supplémentaire
Token supplémentaire
Développeur GoudronViande24
Ajouté v1.1.0

Commande simple qui donne une blague sur Chuck Norris.

Commandes

Nom Description Syntaxe
chucknorris Dit une blague sur Chuck Norris chucknorris

giveaways

Propriété Information
Nom Giveaways
Types slash-commands
Configuration supplémentaire
Token supplémentaire
Développeur GoudronViande24
Ajouté v1.3.1

Ce module ajoute la possibilité de faire des giveaways et des drops.

Commandes slash

Nom Description Syntaxe
giveaway create Crée un giveaway. /giveaway create <prix> <durée> <gagnants> [créateur] [channel]
giveaway create-drop Crée un drop. /giveaway create-drop <prix> <gagnants> [créateur] [channel]
giveaway reroll Trouve un nouveau gagnant pour un giveaway. /giveaway reroll <id>
giveaway edit Modifie un giveaway. /giveaway edit <id> <option> <valeur>
giveaway end Termine immédiatement un giveaway. /giveaway end <id>

moderation

Propriété Information
Nom Modération
Types slash-commands
Configuration supplémentaire
Token supplémentaire
Développeur GoudronViande24
Ajouté v1.3.2

Ce module ajoute des fonctionnalités de modération.

Commandes slash

Nom Description Syntaxe
mute Rends muet un utilisateur. /mute <utilisateur> <temps> [raison]
unmute Inverse de la commande mute /unmute <utilisateur>
Clone this wiki locally