Try to get the channel position

This commit is contained in:
luni3359 2020-10-20 22:54:21 -05:00
parent c7efccfdaa
commit 8624a1dced
2 changed files with 8 additions and 4 deletions

View file

@ -338,9 +338,9 @@ class DiscordConnector:
for channel in j["data"]["channels"]:
channel['guild_id'] = j['nonce']
channel['guild_name'] = self.guilds[j['nonce']]["name"]
self.channels[channel["id"]] = channel
if channel["type"] == 2:
self.req_channel_details(channel["id"])
# self.channels[channel["id"]] = channel
if channel["type"] in [0, 2]:
self.req_channel_details(channel["id"], guild_id=j["nonce"])
self.check_guilds()
return
elif j["cmd"] == "SUBSCRIBE":
@ -466,7 +466,7 @@ class DiscordConnector:
"args": {
"channel_id": channel
},
"nonce": channel
"nonce": guild_id and guild_id or channel
}
self.websocket.send(json.dumps(cmd))

View file

@ -173,6 +173,10 @@ class TextSettingsWindow(SettingsWindow):
"""
Set the contents of list_channels
"""
if in_list != {}:
print(in_list)
in_list = {k: v for k, v in sorted(in_list.items(), key=lambda i: i[1]["position"])}
self.list_channels = in_list
self.list_channels_keys = []
for (key, _value) in enumerate(in_list):