SinisterRectus / Discordia

Discord API library written in Lua for the Luvit runtime environment
MIT License
697 stars 143 forks source link

Discordia crashes upon sending a sticker message (Unhandled event) (2.9.1) [CHECK NEW FORK] #308

Closed Richy-Z closed 7 months ago

Richy-Z commented 2 years ago

Discord has recently added a "wave" feature when someone joins a server / guild and when you click the button which says "Wave to say hi!" it sends a sticker (thats what I think) and Discordia doesn't know what to do with it so it just crashes with this error:

Uncaught Error: .../FUNK/code/New/deps/discordia/libs/utils/Emitter.lua:105: ...NK/code/New/deps/discordia/libs/containers/Message.lua:392: bad argument #1 to 'insert' (table expected, got nil)
stack traceback:
        [builtin#37]: at 0x7ff7542f5d00
        .../FUNK/code/New/deps/discordia/libs/utils/Emitter.lua:105: in function <.../FUNK/code/New/deps/discordia/libs/utils/Emitter.lua:92>
        ...p/FUNK/code/New/deps/discordia/libs/client/Shard.lua:115: in function 'handlePayload'
        ...mpoBot/code/New/deps/discordia/libs/client/WebSocket.lua:50: in function <...mpoBot/code/New/deps/discordia/libs/client/WebSocket.lua:35>
stack traceback:
        [C]: in function 'error'
        ...rs/richy/Desktop/FUNK/code/New/deps/coro-channel.lua:16: in function 'assertResume'
        ...rs/richy/Desktop/FUNK/code/New/deps/coro-channel.lua:69: in function 'onPlain'
        ...Desktop/FUNK/code/New/deps/secure-socket/biowrap.lua:76: in function <...Desktop/FUNK/code/New/deps/secure-socket/biowrap.lua:61>
        [C]: in function 'run'
        [string "bundle:/init.lua"]:52: in function <[string "bundle:/init.lua"]:47>
        [C]: in function 'xpcall'
        [string "bundle:/init.lua"]:47: in function 'fn'
        [string "bundle:deps/require.lua"]:310: in function <[string "bundle:deps/require.lua"]:266>
object-Object commented 2 years ago

This is fixed in 2.9.2.