BotMine›Developer Docs›Events
Lua Addon SDK
Events
Reagiere auf Ready-, Message-, Guild- und Komponenten-Events.
Ready
luadiscord.onReady(function(event) logger.info("Bot bereit: " .. event.botName) logger.info("Guilds: " .. event.guildCount) end)
ReadyEvent enthält:
botIdbotNameguildCount
Nachrichten
luadiscord.onMessage(function(event) if event.authorIsBot then return end if event.matches("!", "hilfe") then event.reply("Verfügbare Befehle: `/ping`") end end)
MessageEvent enthält unter anderem:
contentauthorIdauthorNamechannelIdmessageIdguildIdmemberreply(content)send(content)delete()addReaction(emoji)hasPermission(permission)
Guild Events
luadiscord.onGuildJoin(function(event) logger.info("Neue Guild: " .. event.guildName) end) discord.onGuildLeave(function(event) logger.info("Guild verlassen: " .. event.guildName) end)
Komponenten-Events
Komponenten-Events werden über ihre customId registriert:
luadiscord.onButton("confirm", function(event) event.replyEphemeral("Bestätigt.") end) discord.onSelectMenu("role_select", function(event) event.replyEphemeral("Auswahl: " .. event.values[1]) end) discord.onModalSubmit("feedback", function(event) event.replyEphemeral("Danke für dein Feedback.") end)