def post_login_init(
self,
client: discord.Client,
server_id: int,
load_config_fn
) -> None:
"""Initializes object; call after client has been logged in to discord"""
self._load_config_fn = load_config_fn
# Find the correct server
try:
int(server_id)
id_is_int = True
except ValueError:
id_is_int = False
the_server = None # type: discord.Server
for s in client.servers:
if id_is_int and s.id == server_id:
the_server = s
elif s.name == server_id:
the_server = s
if the_server is None:
console.warning('Could not find the server.')
exit(1)
server.init(client, the_server)
if not self._initted:
await self._load_config_fn(self)
self._initted = True
for manager in self._managers:
await manager.initialize()
else:
await self.refresh()
console.info(
'\n'
'-Logged in---------------\n'
' User name: {0}\n'
' Server name: {1}\n'
'-------------------------'.format(the_server.me.display_name, the_server.name)
)
评论列表
文章目录