#.

1 messages · Page 1 of 1 (latest)

toxic perch
#

could you show the code of the modal handler?

swift cosmos
#

it's working tho (look at the embed)

swift cosmos
#

I personnally think it's due to my client version (canary), but I'm getting this on phone too so idk

pearl hatch
#

#1146365932290199607
Had a similar problem with buttons, I removed the ButtonExecuted event
InteractionCreated event fires on EVERY interaction, no matter the type

pearl hatch
#

InteractionCreated event fires on EVERY interaction, no matter the type

swift cosmos
#

ye

#

i'm using modal & select menu tho

pearl hatch
swift cosmos
#

ye

#

viens on parle français ça suffit la mascarade ❌

pearl hatch
swift cosmos
#

on s'en fout un peu mdr

swift cosmos
#

j'vais regarder ça

#

après j'avais besoin que ce soit spécifique

pearl hatch
swift cosmos
#

[FR/EN] Interaction (design-level) failed but everything works

#

après le pb est pas dans le SelectMenu

#

juste dans le modal

pearl hatch
#

Du coup je pense que l'event InteractionCreated doit être enlevé

juste dans le modal
À mon avis le catch n'attrape pas d'erreurs, sauf si c'est un catch (Exception) implicite

swift cosmos
#

exact pour le catch

#

j'ai juste repris la méthode de github pour faire du debug

#

.

pearl hatch
#

Mais du coup t'as vu mon thread ou pas ?

swift cosmos
#

lequel ?

swift cosmos
#

je lis

#

mais j'utilise bien le SocketMessageComponent pour les events quoi

#

comme tout le monde je crois

pearl hatch
#

J'avais pas fait comme ça dans un module où j'ai mis des ComponentInteraction
J'avais ajouté un SocketMessageComponent en type générique de l'interaction
En enlevant ButtonExecuted tous les erreurs ont disparu et j'ai jamais eu d'erreurs avec les modals

swift cosmos
#

mh

#

après j'ai 2 class

#

att je vais faire une manip dans l'autre class pour mieux trigger la cmd

pearl hatch
#

Avec seulement

private async Task Client_InteractionCreated(SocketInteraction context)
{
    try
    {
        SocketInteractionContext socketInteractionContext = new(client, context);
        await interactionService.ExecuteCommandAsync(socketInteractionContext, serviceProvider);
    }
    catch (Exception ex)
    {
        throw new Exception("An error occured while executing the command !", ex);
    }
}```
Tout marche ![TCCstare](https://cdn.discordapp.com/emojis/912521266131533894.webp?size=128 "TCCstare")
swift cosmos
#

bah c'est la même chose après

#

ah

#

non je vois

#

ce truc débile là : await interaction.GetOriginalResponseAsync().ContinueWith(async (msg) => await msg.Result.DeleteAsync());

#

ça sert vrm à rien

pearl hatch
#

Du coup le bloc try catch non plus Kappa

#

Sauf si tu veux, comme moi, attraper une erreur durant l'exécution d'une commande x)

swift cosmos
#

mais c'est normal ça n'a rien à voir avec ça imo

#

le problème c'est qu'il ne log aucune erreur alors que j'ai config ma class DiscordSocket.cs pour qu'elle log tout et ça log les erreurs

#
  • j'utilise le IHostBuilder de Microsoft
pearl hatch
#

Oula les machins host c'est pas pour moi NotLikeThis

swift cosmos
#

mais le truc c'est que mon code marche

#

c'est juste que lui décide de ne pas bien se compléter

pearl hatch
#

Oui j'ai eu la même
Sauf que moi j'ai eu une erreur de type de contexte invalide

#

Y a moyen que ce soit ça NotLikeThis

swift cosmos
#

oui mais ça c'est parce que tu avais mal cast

pearl hatch
#

Non j'avais l'event ButtonExecuted et aussi InteractionCreated jeplore

swift cosmos
#

ok att

#

mais il est call par ça :

pearl hatch
#

Dans ton bloc catch, mets catch (Exception ex) et Console.WriteLine(ex)

swift cosmos
#

mais justement il catch aucune erreur

#

j'ai l'impression que c'est juste visuel

pearl hatch
#

Essaie sans le ModalSubmitted (mets en bloc commenté) jeplore

swift cosmos
#

bah si jmets pas ModalSubmitted j'aurais plus d'erreur mdr?

#

puisqu'il pop'era plus

pearl hatch
#

Le modal popera sans l'erreur vu que InteractionCreated va le gérer

swift cosmos
#

c'est pas faux

#

même erreur du coup

pearl hatch
swift cosmos
#

mdrr

pearl hatch
#

Moi j'ai réussi sans la moindre erreur jeplore

#

Moi j'ai await RespondWithModalAsync<ReportsModal>("report");
Et toi t'as une instance de modal
Je cherche toutes les différences jeplore

swift cosmos
#

par contre j'ai pas de model dans <>

#

att

#

mdrrrrrr

pearl hatch
#

J'ai fait comme ça

public class ReportsModal : IModal //Avec RespondWithModalAsync, ReportsModal est traité comme un generic type
{
    public string Title => "Report !";

    [InputLabel("Raison du signalement"), ModalTextInput("reason", TextInputStyle.Paragraph), RequiredInput]
    public string? ReportReason { get; set; }
}```
swift cosmos
#

vas-y attends

#

en fait ça enregistre pas le modal en tant que tel

#

faut que j'utilise le [ModalInteraction("..")] ?

pearl hatch
swift cosmos
#

que ça marche avec toujours une erreur

pearl hatch
#

Oui

#

Tous les Custom ID fonctionnent avec les attributs avec l'interaction framework

#

Ah crap NotLikeThis

#

J'espère t'as pas mis de textes trop long pour ton modal jeplore

#

45

#

Rien que pour le titre

pearl hatch
#

Oh purée jeplore

pearl hatch
#

Hyn mais nan !! jeplore
Avec ModalInteraction ça marche vraiment pas ??

#

Att mais
si le 1er if se lit le else if se lira pas NotLikeThis