1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2024-12-01 11:12:48 +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 *: Migrated Go Modules to v2 2020-10-28 15:39:59 -07:00
arguments.go Bot: Allow hanging quotes if command has a custom parser 2020-08-11 13:44:32 -07:00
arguments_test.go Bot: Added more tests and the Help API 2020-05-14 14:04:18 -07:00
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 *: Migrated Go Modules to v2 2020-10-28 15:39:59 -07:00
ctx_plumb_test.go *: Migrated Go Modules to v2 2020-10-28 15:39:59 -07:00
ctx_test.go Bot: Added automatic Intents detection from handlers 2020-10-28 22:49:18 -07:00
error.go make all error messages lowercase 2020-05-16 23:14:49 +02:00
error_test.go make all error messages lowercase 2020-05-16 23:14:49 +02:00
README.md Bot: Partially implemented middlewares 2020-05-14 13:59:17 -07:00
subcommand.go Bot: Added automatic Intents detection from handlers 2020-10-28 22:49:18 -07:00
subcommand_test.go Bot: Added more tests and the Help API 2020-05-14 14:04:18 -07:00

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