async def on_ready(self): # When logged in report = f"Logged in as {self.user.name}! ({self.user.id})" disp(report) self.event_loop = asyncio.get_event_loop() await self.async_module_event(get_function_name())
async def on_error(self, event, *args, **kwargs): try: await super(Client, self).on_error(event, *args, **kwargs) except Exception: disp("Default error handling failed! Traceback:") traceback.print_exc() # noinspection PyBroadException try: await self.async_module_event(get_function_name(), *args, **kwargs) except Exception: disp("Encountered an error in an on_error function! Traceback:") traceback.print_exc()
async def on_guild_integrations_update(self, guild): await self.async_module_event(get_function_name(), guild=guild)
async def on_resumed(self): await self.async_module_event(get_function_name())
async def tick(self): wait = self.cfg["tick_wait"] while True: await self.async_module_event(get_function_name()) await asyncio.sleep(wait)
async def on_voice_join_self(self, channel): await self.async_module_event(get_function_name(), channel=channel)
async def on_member_unban(self, guild, user): await self.async_module_event(get_function_name(), guild=guild, user=user)
async def on_guild_emojis_update(self, guild, before, after): await self.async_module_event(get_function_name(), guild=guild, before=before, after=after)
async def on_user_update(self, before, after): await self.async_module_event(get_function_name(), before=before, after=after)
async def on_bulk_message_delete(self, messages): await self.async_module_event(get_function_name(), messages=messages)
async def on_message(self, message): # Handle message input await self.async_module_event(get_function_name(), message=message) if len(message.content) > 0 and message.content[0] == self.cfg["cmd"]: await self.cmd(message)
async def on_typing(self, channel, user, when): await self.async_module_event(get_function_name(), channel=channel, user=user, when=when)
async def on_socket_raw_send(self, payload): await self.async_module_event(get_function_name(), payload=payload)
async def on_socket_raw_receive(self, msg): await self.async_module_event(get_function_name(), msg=msg)
async def on_webhooks_update(self, channel): await self.async_module_event(get_function_name(), channel=channel)
async def on_member_remove(self, member): await self.async_module_event(get_function_name(), member=member)
async def on_message_edit(self, before, after): await self.async_module_event(get_function_name(), before=before, after=after)
async def on_guild_remove(self, guild): await self.async_module_event(get_function_name(), guild=guild)
async def on_reaction_remove(self, reaction, user): await self.async_module_event(get_function_name(), reaction=reaction, user=user)
async def on_guild_unavailable(self, guild): await self.async_module_event(get_function_name(), guild=guild)
async def on_reaction_clear(self, message, reactions): await self.async_module_event(get_function_name(), message=message, reactions=reactions)
async def on_voice_leave(self, member, before, after): await self.async_module_event(get_function_name(), member=member, before=before, after=after)
async def on_guild_channel_create(self, channel): await self.async_module_event(get_function_name(), channel=channel)
async def on_voice_leave_self(self): await self.async_module_event(get_function_name())
async def on_guild_channel_update(self, before, after): await self.async_module_event(get_function_name(), before=before, after=after)
async def on_disconnect(self): await self.async_module_event(get_function_name())
async def on_guild_channel_pins_update(self, channel, last_pin): await self.async_module_event(get_function_name(), channel=channel, last_pin=last_pin)