Skip to content

M1K8/Theia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Summary

Theia allows for simple multiplexing of messages for Discord bots written using discordgo.

Flow:

  • Call NewTheia(*discordgo.Session, repo.Repo) to intantiate the multiplexer
  • Call theia.Inject(bot_name, []*discordgo.ApplicationCommand, map) on you Commands Map. This will create a {name}-register and {name}-unregister slash commands for server owners to use.
  • To send a message through the multiplexer, use theia.Send(string, func), theia.SendEmbeds([]*discordgo.Embeds, func), or theia.SendComplex(*discordgo.MessageSend, func).
    • The 2nd func parameter will be run on each message for each server, and can be used to customize / filter messages for a specific server. Passing nil here will send a message as normal.
    • If an error is encountered, it will be logged & Theia will continue onto the next server.
    • All of these functions return a map[string]*discordgo.MessageReference that can be used to edit / remove the sent message. The map is index based on the GuildID.

Example

Here

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages