Good day, guys!
I would like to ask about the possibility of receiving message in interactionCreate. Maybe someone has some suggestions.
Good day, guys!
I would like to ask about the possibility of receiving message in interactionCreate. Maybe someone has some suggestions.
These are callback events right? So I think an interaction is passed along through interactionCreate and a message is passed along through messageCreate.
You cannot add interactionCreate to messageCreate. It just won’t work.
Wasn’t that my point? They are “callbacks” it is an interface which you need to follow.
Hey!
Just looking at the discord docs - and I don’t know if Discord.js has caught up with this yet - it looks like the interaction object should contain the message?
Handling interaction create:
Interaction structure:
Notable part:
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
| id | snowflake | id of the interaction |
| application_id | snowflake | id of the application this interaction is for |
| type | interaction type | the type of interaction |
| data?* | application command interaction data | the command data payload |
| guild_id? | snowflake | the guild it was sent from |
| channel_id? | snowflake | the channel it was sent from |
| member?** | guild member object | guild member data for the invoking user, including permissions |
| user? | user object | user object for the invoking user, if invoked in a DM |
| token | string | a continuation token for responding to the interaction |
| version | integer | read-only property, always 1 |
| message? | message object | for components, the message they were attached to |
Does this mean anything to you?
Edit: I also found this: https://gist.github.com/advaith1/287e69c3347ef5165c0dbde00aa305d2
Hi… I believe the question mark next to marks it as conditional. The slash command uses interactions but does not supply a message. They aren’t responding to a message so that makes a lot of sense.
Also, per my recommendation (in another response) to use JSON.stringify() to inspect things. I just made it considerably easier for myself by adding it as a logging option in my logger library. I love not having to re-write code
This makes it quite easy to confirm there was no message property in the interaction received.
.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.