Skip to content

Commit

Permalink
style: format code with Prettier and StandardJS
Browse files Browse the repository at this point in the history
This commit fixes the style issues introduced in 136921c according to the output
from Prettier and StandardJS.

Details: None
  • Loading branch information
deepsource-autofix[bot] authored Apr 5, 2024
1 parent 136921c commit 10635f3
Show file tree
Hide file tree
Showing 18 changed files with 227 additions and 165 deletions.
22 changes: 11 additions & 11 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,23 @@ diverse, inclusive, and healthy community.
Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
- Focusing on what is best not just for us as individuals, but for the
overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
- The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
- Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
- Other conduct which could reasonably be considered inappropriate in a
professional setting

## Enforcement Responsibilities
Expand Down Expand Up @@ -106,7 +106,7 @@ Violating these terms may lead to a permanent ban.
### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
Expand Down
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
[![Voir les Releases](https://img.shields.io/github/v/release/thomasbnt/Bord-Pi?color=6897BB&include_prereleases?&style=for-the-badge)](https://github.com/thomasbnt/Bord-Pi/releases)
![GitHub last commit](https://img.shields.io/github/last-commit/thomasbnt/bord-Pi?&style=for-the-badge)
[![Depfu](https://img.shields.io/depfu/dependencies/github/thomasbnt/Bord-Pi?style=for-the-badge)](https://depfu.com/github/thomasbnt/Bord-Pi?project_id=37111)
____

---

## Introduction

Expand All @@ -11,7 +12,7 @@ ____
> [!NOTE]
> Vérifiez que votre **Version NodeJS** est supérieure à **16.6.0**.
*Propre, rapide, beau, simple d'utilisation et de modification.*
_Propre, rapide, beau, simple d'utilisation et de modification._

**Bord Pi** est un robot Discord qui fonctionne avec l'API Discord et le package Discord.js, paramétré en fonction du serveur Discord du [**Coin du Cappu'**](https://thomasbnt.dev/discord). Il est néanmoins accessible et facilement possible à le paramétrer à votre façon pour votre propre serveur.

Expand Down Expand Up @@ -105,7 +106,7 @@ Afin de communiquer avec l'API Unsplash, vous devez créer un compte sur [Unspla
Tous les paramètres sont respectivement dans `config.json` dans `optionalModules.unsplash`.

| value | default | type | Exemple | description |
|-----------------------|-------------------|---------|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| --------------------- | ----------------- | ------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| activate | true | boolean | | Activer ou désactiver le module de changement de bannière Unsplash |
| unsplashAccessKey | null | string | | La clé d'accès à l'API Unsplash |
| optionalQuery | `"nature clouds"` | string | `"rustic gaming"` | Le thème de recherche pour les images Unsplash |
Expand All @@ -131,8 +132,8 @@ Merci pour vos suggestions !

## Les codes couleurs

| **Principaux** | PrimaryColor | DangerColor | InfoColor | SuccessColor | BlackColor |
|----------------------|--------------|-------------|-----------|--------------|------------|
| **Principaux** | PrimaryColor | DangerColor | InfoColor | SuccessColor | BlackColor |
| -------------------- | ------------ | ----------- | --------- | ------------ | ---------- |
| **Code Hexadécimal** | `#E74C3C` | `#B20000` | `#6897BB` | `#47b60f` | `#36393F` |

Pour les utiliser : `config.colors.PrimaryColor`, récupère la couleur primaire.
Expand Down
14 changes: 8 additions & 6 deletions TODOLIST.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
# TODOLIST pour la version 3.0 de Bord Pi.

## Les fonctionnalités
- [x] Filtre contre les liens d'invitations avec l'*option* d'accepter dans un salon textuel configuré.
## Les fonctionnalités

- [x] Filtre contre les liens d'invitations avec l'_option_ d'accepter dans un salon textuel configuré.
- [x] Vérifier même quand le message est modifié.
- [ ] **Logs** enregistrés pour toutes actions de modération.
- [x] Message de **bienvenue personnalisé**
- [x] Give rôles

## Les commandes

- [x] to (tempban)
- [x] unto (untempban)
- [x] ping
- [x] ping
- [x] bord (aide)
- [ ] sondage

## Aucune catégorie

## Aucune catégorie
- [x] Vérifier si une valeur config est *null*,
alors passer SAUF si c'est nécessaire au bon fonctionnement.
- [x] Vérifier si une valeur config est _null_,
alors passer SAUF si c'est nécessaire au bon fonctionnement.
24 changes: 14 additions & 10 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
const fs = require('fs')
const { Client, Collection, GatewayIntentBits, Options } = require('discord.js')
const config = require('./config.json')
const Logger = require("@ptkdev/logger")
const Logger = require('@ptkdev/logger')
const LoggerOptions = {
language: "fr",
language: 'fr',
}
const logger = new Logger(LoggerOptions)

Expand All @@ -27,17 +27,21 @@ const client = new Client({
],
makeCache: Options.cacheWithLimits({
MessageManager: 200,
PresenceManager: 100
})
PresenceManager: 100,
}),
})

if (!config.serverId) {
return console.error('Vous devez configurer le serverId dans votre fichier config.json pour que le robot fonctionne.')
return console.error(
'Vous devez configurer le serverId dans votre fichier config.json pour que le robot fonctionne.',
)
}

if (!config.GitHubProjectURL) {
return console.error('S\'il vous plait, laissez les crédits à leur place.\n' +
'Veuillez lire la licence pour plus d\'informations.')
return console.error(
"S'il vous plait, laissez les crédits à leur place.\n" +
"Veuillez lire la licence pour plus d'informations.",
)
}

client.config = config
Expand Down Expand Up @@ -75,16 +79,16 @@ client.on('interactionCreate', async (interaction) => {

try {
await console.log(
`${client.d} — /${interaction.commandName} — Par ${interaction.user.username} (ID : ${interaction.user.id})`
`${client.d} — /${interaction.commandName} — Par ${interaction.user.username} (ID : ${interaction.user.id})`,
)
await command.execute(interaction, client)
} catch (error) {
console.error(error)
return interaction.reply({
content:
'Une erreur s\'est produite lors de l\'exécution de cette commande !',
"Une erreur s'est produite lors de l'exécution de cette commande !",
ephemeral: true,
fetchReply: true
fetchReply: true,
})
}
})
Expand Down
21 changes: 16 additions & 5 deletions commands/bord.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
const { EmbedBuilder, ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js')
const {
EmbedBuilder,
ActionRowBuilder,
ButtonBuilder,
ButtonStyle
} = require('discord.js')
const config = require('../config.json')
module.exports = {
data: {
name: 'bord',
description: 'Panel d\'aide qui vous donne toutes les commandes du robot.',
description: "Panel d'aide qui vous donne toutes les commandes du robot.",
options: []
},
execute(interaction, client) {
execute (interaction, client) {
const ButtonsBord = new ActionRowBuilder()
.addComponents(
new ButtonBuilder()
Expand All @@ -24,8 +29,14 @@ module.exports = {
.setColor(config.colors.PrimaryColor)
.setTitle(`${client.user.username} — Panel d'aide`)
.setThumbnail(client.user.avatarURL({ format: 'png', size: 1024 }))
.setDescription(`**${client.user.username}** est un robot Discord qui a été créé pour aider les serveurs Discord à gérer leurs membres, à avoir des logs, filtrer certains liens et avoir **son propre message de bienvenue**. Vous pouvez trouver le code source du robot sur [GitHub](${config.GitHubProjectURL}).`)
.setImage(interaction.guild.features.includes('BANNER') ? interaction.guild.bannerURL({ format: 'png', size: 1024 }) : null)
.setDescription(
`**${client.user.username}** est un robot Discord qui a été créé pour aider les serveurs Discord à gérer leurs membres, à avoir des logs, filtrer certains liens et avoir **son propre message de bienvenue**. Vous pouvez trouver le code source du robot sur [GitHub](${config.GitHubProjectURL}).`
)
.setImage(
interaction.guild.features.includes('BANNER')
? interaction.guild.bannerURL({ format: 'png', size: 1024 })
: null
)
interaction.reply({
embeds: [BordEmbed],
components: [ButtonsBord],
Expand Down
4 changes: 2 additions & 2 deletions commands/ping.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ module.exports = {
description: 'Obtenir le ping du robot',
options: []
},
async execute(interaction, client) {
async execute (interaction, client) {
const PingBeforeEmbed = new EmbedBuilder().setAuthor({
name: 'En attente du retour de Ping...',
iconURL: client.user.avatarURL(),
Expand All @@ -18,7 +18,7 @@ module.exports = {
})
const TotalPing = sent.createdTimestamp - interaction.createdTimestamp
const PingEmbed = new EmbedBuilder()
//.setColor(client.config.PrimaryColor)
// .setColor(client.config.PrimaryColor)
.setAuthor({
name: `Le ping de ${client.user.username}`,
iconURL: client.user.avatarURL(),
Expand Down
6 changes: 3 additions & 3 deletions events/guildBanAdd.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
const BordPiHelper = require('../modules/BordPiHelper'),
config = require('../config.json')
const BordPiHelper = require('../modules/BordPiHelper')
const config = require('../config.json')
module.exports = {
name: 'guildBanAdd',
description: 'Guild Ban Add',
execute(member) {
execute (member) {
BordPiHelper.Logs(
member.user,
`${member.user.username} a été banni du serveur.`,
Expand Down
6 changes: 3 additions & 3 deletions events/guildBanRemove.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
const BordPiHelper = require('../modules/BordPiHelper'),
config = require('../config.json')
const BordPiHelper = require('../modules/BordPiHelper')
const config = require('../config.json')
module.exports = {
name: 'guildBanRemove',
description: 'Guild Ban Remove',
execute(member) {
execute (member) {
BordPiHelper.Logs(
member.user,
`${member.user.username} a été dé-banni du serveur.`,
Expand Down
10 changes: 6 additions & 4 deletions events/guildMemberAdd.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const { EmbedBuilder, escapeMarkdown } = require('discord.js')
module.exports = {
name: 'guildMemberAdd',
description: 'Guild Member Add',
execute(member, client) {
execute (member, client) {
if (config.serverId) {
const guild = client.guilds.cache.get(config.serverId)
if (guild && guild.available) {
Expand All @@ -31,7 +31,9 @@ module.exports = {
text: `${member.id}`
})
.setColor(BordPiHelper.getRandomColor())
.setDescription(`> Bienvenue parmi-nous ${escapeMarkdown(member.user.username)}, ne sois pas timide, discute librement, présente-toi au peuple, personne ne mord !\n\nN'hésites pas à t'attribuer des rôles dans <id:customize> !`)
.setDescription(
`> Bienvenue parmi-nous ${escapeMarkdown(member.user.username)}, ne sois pas timide, discute librement, présente-toi au peuple, personne ne mord !\n\nN'hésites pas à t'attribuer des rôles dans <id:customize> !`
)
ChannelGeneral.send({
content: `<@${member.id}> par ici ! `,
embeds: [WelcomeEmbed]
Expand All @@ -50,12 +52,12 @@ module.exports = {
}
} else {
client.logger.info(
'Le serveur configuré est introuvable ! Le message personnalisé n\'a donc pas été envoyé.'
"Le serveur configuré est introuvable ! Le message personnalisé n'a donc pas été envoyé."
)
}
} else {
client.logger.info(
'Le message personnalisé pour les nouveaux membres n\'a pas été envoyé car le serveur ID n\'a pas été configuré.'
"Le message personnalisé pour les nouveaux membres n'a pas été envoyé car le serveur ID n'a pas été configuré."
)
}
BordPiHelper.LogsMemberInOutServer(
Expand Down
6 changes: 4 additions & 2 deletions events/guildMemberRemove.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ const BordPiHelper = require('../modules/BordPiHelper')
module.exports = {
name: 'guildMemberRemove',
description: 'Guild Member Remove',
execute(member, client) {
execute (member, client) {
const guild = client.guilds.cache.get(config.serverId)
BordPiHelper.LogsMemberInOutServer(
member,
'quitté',
config.colors.DangerColor
)
client.logger.info(`📥 — ${member.username} (${member.id}) a quitté ${guild.name}`)
client.logger.info(
`📥 — ${member.username} (${member.id}) a quitté ${guild.name}`
)
}
}
2 changes: 1 addition & 1 deletion events/messageCreate.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ const config = require('../config.json')
const FilterLinks = require('../modules/FilterLinks.js')
module.exports = {
name: 'messageCreate',
execute(msg) {
execute (msg) {
if (msg.author.bot) return
if (msg.author.id === config.clientId) return
if (msg.channel.recipient) return
Expand Down
2 changes: 1 addition & 1 deletion events/messageUpdate.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
const FilterLinks = require('../modules/FilterLinks.js')
module.exports = {
name: 'messageUpdate',
execute(msg) {
execute (msg) {
const OldMessage = msg
const ActualMessage = msg.reactions.message

Expand Down
15 changes: 10 additions & 5 deletions events/ready.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,17 @@ const UnsplashModule = require('../modules/EditBannerServer.js')
module.exports = {
name: 'ready',
description: 'Bot is ready',
async execute(client) {
async execute (client) {
client.logger.info(`Connecté en tant que ${client.user.username}`)
client.logger.info(`Identifiant : ${client.user.id}`)
client.logger.info(`Serveur : ${client.config.serverId ? client.config.serverId : 'Aucun'}`)
client.logger.info(`Version de Bord-Pi : ${process.env.npm_package_version}`)
client.logger.info(
`Serveur : ${client.config.serverId ? client.config.serverId : 'Aucun'}`
)
client.logger.info(
`Version de Bord-Pi : ${process.env.npm_package_version}`
)
client.logger.info(`Version de Node.js : ${process.version}`)
client.logger.sponsor("Merci à ceux qui ont sponsorisé le projet Bord-Pi ")
client.logger.sponsor('Merci à ceux qui ont sponsorisé le projet Bord-Pi ')
client.logger.sponsor("Ainsi qu'à ceux qui ont contribué au projet.")

client.user.setActivity('/bord', { type: ActivityType.Watching })
Expand All @@ -32,7 +36,8 @@ module.exports = {
})

// Créer / Supprimer / Modifier les commandes sur Discord si un changement est détecté
await synchronizeSlashCommands(client,
await synchronizeSlashCommands(
client,
client.commands.map((c) => c.data),
{
debug: true,
Expand Down
Loading

0 comments on commit 10635f3

Please sign in to comment.