How can i receive various Bot callback event?

[Problem/Question]
// Detailed description of issue.
What events can a bot callback listen for?
I want to receive channel creation events, bot join events, typing start/end events, etc.