1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2024-11-05 06:26:08 +00:00
arikawa/bot
diamondburned 9899f6073b Bot: Added automatic Intents detection from handlers
This commit adds automatic Intents detection into package bot. When the
Start function is used, the intents will be OR'd after running the
options callback.

This commit also breaks the old "AddIntent" methods to rename them to
"AddIntents" for correctness.
2020-10-28 22:49:18 -07:00
..
extras
arguments.go
arguments_test.go
command.go Bot: Added automatic Intents detection from handlers 2020-10-28 22:49:18 -07:00
ctx.go Bot: Added automatic Intents detection from handlers 2020-10-28 22:49:18 -07:00
ctx_call.go
ctx_plumb_test.go
ctx_test.go Bot: Added automatic Intents detection from handlers 2020-10-28 22:49:18 -07:00
error.go
error_test.go
README.md
subcommand.go Bot: Added automatic Intents detection from handlers 2020-10-28 22:49:18 -07:00
subcommand_test.go

What are the performance impacts of this library?

Not a lot for a Discord bot:

THIS IS OUTDATED. TODO: UPDATE.

# Cold functions, or functions that are called once in runtime:
BenchmarkConstructor-8               	  150537	      7617 ns/op
BenchmarkSubcommandConstructor-8     	  155068	      7721 ns/op

# Hot functions, or functions that can be called multiple times:
BenchmarkCall-8                      	 1000000	      1194 ns/op
BenchmarkHelp-8                      	 1751619	       680 ns/op

# Hot functions, but called implicitly on non-message-create events:
BenchmarkReflectChannelID_1Level-8   	10111023	       113 ns/op
BenchmarkReflectChannelID_5Level-8   	 1872080	       686 ns/op