Package-level declarations

Types

Link copied to clipboard
class ChannelRespondingMessageListener(event: <Error class: unknown class>) : MessageListener

Listens for Embabel messages and responds in the same channel as the given Discord event.

Link copied to clipboard
class ChatbotSessionEventListener(discordSessionService: DiscordSessionService, chatbot: Chatbot, asyncer: Asyncer, discordConfigProperties: DiscordConfigProperties)

Discord SessionEventListener that uses an Embabel Chatbot

Link copied to clipboard
data class DiscordConfigProperties(val token: String? = null)
Link copied to clipboard

Adds all event listeners defined in the context to JDA builder and starts the bot if token is provided.

Link copied to clipboard

Service to manage Discord user sessions.

Link copied to clipboard
interface DiscordUser : User

Embabel User associated with a Discord user.

Link copied to clipboard
data class DiscordUserImpl(val id: String, val discordUser: DiscordUserInfo) : DiscordUser
Link copied to clipboard
data class DiscordUserInfo(val id: String, val username: String, val displayName: String, val discriminator: String, val avatarUrl: String? = null, val isBot: Boolean = false)
Link copied to clipboard
data class DiscordUserSession(val user: DiscordUser, val isDirectMessage: Boolean, val channelId: String, val serverId: String? = null, val serverName: String? = null, val createdAt: LocalDateTime = LocalDateTime.now(), var lastActivity: LocalDateTime = LocalDateTime.now(), val sessionData: MutableMap<String, Any> = mutableMapOf())

Properties

Link copied to clipboard
const val TOKEN_KEY: String