[kemonoparty:discord] look up 'channel_name' when missing (#7245)
This commit is contained in:
@@ -385,17 +385,18 @@ class KemonopartyDiscordExtractor(KemonopartyExtractor):
|
|||||||
key = "id"
|
key = "id"
|
||||||
else:
|
else:
|
||||||
key = "name"
|
key = "name"
|
||||||
|
else:
|
||||||
|
key = "id"
|
||||||
|
channel = channel_id
|
||||||
|
|
||||||
|
if not channel_name or not channel_id:
|
||||||
for ch in self.api.discord_server(server_id):
|
for ch in self.api.discord_server(server_id):
|
||||||
if ch[key] == channel:
|
if ch[key] == channel:
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
raise exception.NotFoundError("channel")
|
raise exception.NotFoundError("channel")
|
||||||
|
|
||||||
channel_id = ch["id"]
|
channel_id = ch["id"]
|
||||||
channel_name = ch["name"]
|
channel_name = ch["name"]
|
||||||
elif channel_name is None:
|
|
||||||
channel_name = ""
|
|
||||||
|
|
||||||
find_inline = re.compile(
|
find_inline = re.compile(
|
||||||
r"https?://(?:cdn\.discordapp.com|media\.discordapp\.net)"
|
r"https?://(?:cdn\.discordapp.com|media\.discordapp\.net)"
|
||||||
|
|||||||
@@ -416,7 +416,7 @@ __tests__ = (
|
|||||||
"#count" : 4,
|
"#count" : 4,
|
||||||
|
|
||||||
"channel" : "608504710906904576",
|
"channel" : "608504710906904576",
|
||||||
"channel_name": "",
|
"channel_name": "finish-work",
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user