Si l'utilisateur n'a pas internet le jeu va freeze pendant quelques secondes. Sauf si tu fais comme j'ai dit à Amelya : tu encapsule ta requête dans un Thread. (En gros le requette se fera en parallèle et c'est le Thread qui sera freeze, pas ton jeu).
Le compte discord n'est pas requis pour ce genre de truc puis-ce que c'est un webhook.
@Amelya :
Je te propose le script suivant :
module DiscordWebhooks
BADGE_NAMES = %w[Roche Cascade Foudre Prisme Ame Marais Volcan Terre]
BADGE_IMAGES = [
'https://www.pokepedia.fr/images/6/65/Badge_Roche_Kanto.png',
'https://www.pokepedia.fr/images/thumb/5/50/Badge_Cascade_Kanto.png/30px-Badge_Cascade_Kanto.png',
'https://www.pokepedia.fr/images/5/5c/Badge_Foudre_Kanto.png',
'https://www.pokepedia.fr/images/a/ac/Badge_Prisme_Kanto.png',
'https://www.pokepedia.fr/images/thumb/1/14/Badge_%C3%82me_Kanto.png/35px-Badge_%C3%82me_Kanto.png',
'https://www.pokepedia.fr/images/8/83/Badge_Marais_Kanto.png',
'https://www.pokepedia.fr/images/c/c3/Badge_Volcan_Kanto.png',
'https://www.pokepedia.fr/images/6/68/Badge_Terre_Kanto.png'
]
BADGE_COLORS = [0xBDB76B, 0x1E90FF, 0xFFA500, 0xFFFAF0, 0xFF69B4, 0xFFD700, 0xB22222, 0x228B22]
module_function
def badge_notif(numero)
Thread.new do
post(
username: 'Nuri Yuri',
avatar_url: 'https://yt3.ggpht.com/-ZQxRItl-UQA/AAAAAAAAAAI/AAAAAAAAAIc/OoeMfVC1D0E/s88-mo-c-c0xffffffff-rj-k-no/photo.jpg',
content: format('%<name>s a obtenu le badge %<badge>s !', name: $trainer&.name || 'Dresseur', badge: BADGE_NAMES[numero - 1]),
embeds: [
{
color: BADGE_COLORS[numero - 1],
author: {
name: "Badge #{BADGE_NAMES[numero - 1]}",
icon_url: BADGE_IMAGES[numero - 1],
},
description: "Badge \##{numero}"
}
]
)
end
end
end
Ainsi tu fais : DiscordWebhooks.badge_notif(numero) où numero vaut un chiffre entre 1 et 8.
ln(yo) = <3