Added more type hints

This commit is contained in:
Frisk 2023-09-16 19:37:23 +02:00
parent c8dad99ca4
commit 97ab261bf5

View file

@ -118,7 +118,7 @@ def compact_edit(ctx: Context, change: dict) -> DiscordMessage:
# Upload - upload/reupload, upload/upload # Upload - upload/reupload, upload/upload
@formatter.embed(event="upload/upload", mode="embed", aliases=["upload/overwrite", "upload/revert"]) @formatter.embed(event="upload/upload", mode="embed", aliases=["upload/overwrite", "upload/revert"])
def embed_upload_upload(ctx, change) -> DiscordMessage: def embed_upload_upload(ctx: Context, change: dict) -> DiscordMessage:
license = None license = None
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
action = ctx.event action = ctx.event
@ -227,7 +227,7 @@ def embed_upload_upload(ctx, change) -> DiscordMessage:
@formatter.compact(event="upload/revert", mode="compact") @formatter.compact(event="upload/revert", mode="compact")
def compact_upload_revert(ctx, change) -> DiscordMessage: def compact_upload_revert(ctx: Context, change: dict) -> DiscordMessage:
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
file_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) file_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -238,7 +238,7 @@ def compact_upload_revert(ctx, change) -> DiscordMessage:
@formatter.compact(event="upload/overwrite", mode="compact") @formatter.compact(event="upload/overwrite", mode="compact")
def compact_upload_overwrite(ctx, change) -> DiscordMessage: def compact_upload_overwrite(ctx: Context, change: dict) -> DiscordMessage:
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
file_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) file_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -249,7 +249,7 @@ def compact_upload_overwrite(ctx, change) -> DiscordMessage:
@formatter.compact(event="upload/upload", mode="compact") @formatter.compact(event="upload/upload", mode="compact")
def compact_upload_upload(ctx, change) -> DiscordMessage: def compact_upload_upload(ctx: Context, change: dict) -> DiscordMessage:
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
file_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) file_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -264,7 +264,7 @@ def compact_upload_upload(ctx, change) -> DiscordMessage:
# delete/delete - Page deletion # delete/delete - Page deletion
@formatter.embed(event="delete/delete", mode="embed") @formatter.embed(event="delete/delete", mode="embed")
def embed_delete_delete(ctx, change) -> DiscordMessage: def embed_delete_delete(ctx: Context, change: dict) -> DiscordMessage:
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed['url'] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed['url'] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -273,7 +273,7 @@ def embed_delete_delete(ctx, change) -> DiscordMessage:
@formatter.compact(event="delete/delete", mode="compact") @formatter.compact(event="delete/delete", mode="compact")
def compact_delete_delete(ctx, change) -> DiscordMessage: def compact_delete_delete(ctx: Context, change: dict) -> DiscordMessage:
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
page_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) page_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
@ -288,7 +288,7 @@ def compact_delete_delete(ctx, change) -> DiscordMessage:
# delete/delete_redir - Redirect deletion # delete/delete_redir - Redirect deletion
@formatter.embed(event="delete/delete_redir", mode="embed") @formatter.embed(event="delete/delete_redir", mode="embed")
def embed_delete_delete_redir(ctx, change) -> DiscordMessage: def embed_delete_delete_redir(ctx: Context, change: dict) -> DiscordMessage:
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed['url'] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed['url'] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -298,7 +298,7 @@ def embed_delete_delete_redir(ctx, change) -> DiscordMessage:
@formatter.compact(event="delete/delete_redir", mode="compact") @formatter.compact(event="delete/delete_redir", mode="compact")
def compact_delete_delete_redir(ctx, change) -> DiscordMessage: def compact_delete_delete_redir(ctx: Context, change: dict) -> DiscordMessage:
page_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) page_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -312,7 +312,7 @@ def compact_delete_delete_redir(ctx, change) -> DiscordMessage:
@formatter.embed(event="delete/restore", mode="embed") @formatter.embed(event="delete/restore", mode="embed")
def embed_delete_restore(ctx, change) -> DiscordMessage: def embed_delete_restore(ctx: Context, change: dict) -> DiscordMessage:
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed['url'] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed['url'] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -321,7 +321,7 @@ def embed_delete_restore(ctx, change) -> DiscordMessage:
@formatter.compact(event="delete/restore", mode="compact") @formatter.compact(event="delete/restore", mode="compact")
def compact_delete_restore(ctx, change) -> DiscordMessage: def compact_delete_restore(ctx: Context, change: dict) -> DiscordMessage:
page_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) page_link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -338,7 +338,7 @@ def compact_delete_restore(ctx, change) -> DiscordMessage:
@formatter.embed(event="delete/event", mode="embed") @formatter.embed(event="delete/event", mode="embed")
def embed_delete_event(ctx, change) -> DiscordMessage: def embed_delete_event(ctx: Context, change: dict) -> DiscordMessage:
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed['url'] = ctx.client.create_article_path("Special:RecentChanges") embed['url'] = ctx.client.create_article_path("Special:RecentChanges")
@ -347,7 +347,7 @@ def embed_delete_event(ctx, change) -> DiscordMessage:
@formatter.compact(event="delete/event", mode="compact") @formatter.compact(event="delete/event", mode="compact")
def compact_delete_event(ctx, change) -> DiscordMessage: def compact_delete_event(ctx: Context, change: dict) -> DiscordMessage:
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
content = ctx._("[{author}]({author_url}) changed visibility of log events{comment}").format(author=author, content = ctx._("[{author}]({author_url}) changed visibility of log events{comment}").format(author=author,
@ -359,7 +359,7 @@ def compact_delete_event(ctx, change) -> DiscordMessage:
# delete/revision - Deleting revision information # delete/revision - Deleting revision information
@formatter.embed(event="delete/revision", mode="embed") @formatter.embed(event="delete/revision", mode="embed")
def embed_delete_revision(ctx, change) -> DiscordMessage: def embed_delete_revision(ctx: Context, change: dict) -> DiscordMessage:
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
amount = len(change["logparams"]["ids"]) amount = len(change["logparams"]["ids"])
@ -371,7 +371,7 @@ def embed_delete_revision(ctx, change) -> DiscordMessage:
@formatter.compact(event="delete/revision", mode="compact") @formatter.compact(event="delete/revision", mode="compact")
def compact_delete_revision(ctx, change) -> DiscordMessage: def compact_delete_revision(ctx: Context, change: dict) -> DiscordMessage:
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
amount = len(change["logparams"]["ids"]) amount = len(change["logparams"]["ids"])
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
@ -388,7 +388,7 @@ def compact_delete_revision(ctx, change) -> DiscordMessage:
@formatter.embed(event="move/move", mode="embed") @formatter.embed(event="move/move", mode="embed")
def embed_move_move(ctx, change) -> DiscordMessage: def embed_move_move(ctx: Context, change: dict) -> DiscordMessage:
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change, set_desc=False) embed_helper(ctx, embed, change, set_desc=False)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["logparams"]['target_title'])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["logparams"]['target_title']))
@ -403,7 +403,7 @@ def embed_move_move(ctx, change) -> DiscordMessage:
@formatter.compact(event="move/move", mode="compact") @formatter.compact(event="move/move", mode="compact")
def compact_move_move(ctx, change) -> DiscordMessage: def compact_move_move(ctx: Context, change: dict) -> DiscordMessage:
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["logparams"]['target_title']))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["logparams"]['target_title'])))
redirect_status = ctx._("without making a redirect") if "suppressredirect" in change["logparams"] else ctx._( redirect_status = ctx._("without making a redirect") if "suppressredirect" in change["logparams"] else ctx._(
@ -421,7 +421,7 @@ def compact_move_move(ctx, change) -> DiscordMessage:
@formatter.embed(event="move/move_redir", mode="embed") @formatter.embed(event="move/move_redir", mode="embed")
def embed_move_move_redir(ctx, change) -> DiscordMessage: def embed_move_move_redir(ctx: Context, change: dict) -> DiscordMessage:
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change, set_desc=False) embed_helper(ctx, embed, change, set_desc=False)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["logparams"]['target_title'])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["logparams"]['target_title']))
@ -435,7 +435,7 @@ def embed_move_move_redir(ctx, change) -> DiscordMessage:
@formatter.compact(event="move/move_redir", mode="compact") @formatter.compact(event="move/move_redir", mode="compact")
def compact_move_move_redir(ctx, change) -> DiscordMessage: def compact_move_move_redir(ctx: Context, change: dict) -> DiscordMessage:
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["logparams"]['target_title']))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["logparams"]['target_title'])))
redirect_status = ctx._("without making a redirect") if "suppressredirect" in change["logparams"] else ctx._( redirect_status = ctx._("without making a redirect") if "suppressredirect" in change["logparams"] else ctx._(
@ -454,7 +454,7 @@ def compact_move_move_redir(ctx, change) -> DiscordMessage:
@formatter.embed(event="protect/move_prot", mode="embed") @formatter.embed(event="protect/move_prot", mode="embed")
def embed_protect_move_prot(ctx, change): def embed_protect_move_prot(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["logparams"]["oldtitle_title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["logparams"]["oldtitle_title"]))
@ -466,7 +466,7 @@ def embed_protect_move_prot(ctx, change):
@formatter.compact(event="protect/move_prot", mode="compact") @formatter.compact(event="protect/move_prot", mode="compact")
def compact_protect_move_prot(ctx, change): def compact_protect_move_prot(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["logparams"]["oldtitle_title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["logparams"]["oldtitle_title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -482,7 +482,7 @@ def compact_protect_move_prot(ctx, change):
@formatter.embed(event="protect/protect", mode="embed") @formatter.embed(event="protect/protect", mode="embed")
def embed_protect_protect(ctx, change): def embed_protect_protect(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change, set_desc=False) embed_helper(ctx, embed, change, set_desc=False)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -495,7 +495,7 @@ def embed_protect_protect(ctx, change):
@formatter.compact(event="protect/protect", mode="compact") @formatter.compact(event="protect/protect", mode="compact")
def compact_protect_protect(ctx, change): def compact_protect_protect(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -513,7 +513,7 @@ def compact_protect_protect(ctx, change):
@formatter.embed(event="protect/modify", mode="embed") @formatter.embed(event="protect/modify", mode="embed")
def embed_protect_modify(ctx, change): def embed_protect_modify(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change, set_desc=False) embed_helper(ctx, embed, change, set_desc=False)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -526,7 +526,7 @@ def embed_protect_modify(ctx, change):
@formatter.compact(event="protect/modify", mode="compact") @formatter.compact(event="protect/modify", mode="compact")
def compact_protect_modify(ctx, change): def compact_protect_modify(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -544,7 +544,7 @@ def compact_protect_modify(ctx, change):
@formatter.embed(event="protect/unprotect", mode="embed") @formatter.embed(event="protect/unprotect", mode="embed")
def embed_protect_unprotect(ctx, change): def embed_protect_unprotect(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -553,7 +553,7 @@ def embed_protect_unprotect(ctx, change):
@formatter.compact(event="protect/unprotect", mode="compact") @formatter.compact(event="protect/unprotect", mode="compact")
def compact_protect_unprotect(ctx, change): def compact_protect_unprotect(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -592,7 +592,7 @@ def block_expiry(change: dict, ctx: Context) -> str:
@formatter.embed(event="block/block", mode="embed") @formatter.embed(event="block/block", mode="embed")
def embed_block_block(ctx, change): def embed_block_block(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
user = change["title"].split(':', 1)[1] user = change["title"].split(':', 1)[1]
try: try:
@ -637,7 +637,7 @@ def embed_block_block(ctx, change):
@formatter.compact(event="block/block", mode="compact") @formatter.compact(event="block/block", mode="compact")
def compact_block_block(ctx, change): def compact_block_block(ctx: Context, change: dict):
user = change["title"].split(':', 1)[1] user = change["title"].split(':', 1)[1]
restriction_description = "" restriction_description = ""
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
@ -688,7 +688,7 @@ def compact_block_block(ctx, change):
# block/reblock - Changing settings of a block # block/reblock - Changing settings of a block
@formatter.embed(event="block/reblock", mode="embed") @formatter.embed(event="block/reblock", mode="embed")
def embed_block_reblock(ctx, change): def embed_block_reblock(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -698,7 +698,7 @@ def embed_block_reblock(ctx, change):
@formatter.compact(event="block/reblock") @formatter.compact(event="block/reblock")
def compact_block_reblock(ctx, change): def compact_block_reblock(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
user = change["title"].split(':', 1)[1] user = change["title"].split(':', 1)[1]
@ -711,7 +711,7 @@ def compact_block_reblock(ctx, change):
# block/unblock - Unblocking an user # block/unblock - Unblocking an user
@formatter.embed(event="block/unblock", mode="embed") @formatter.embed(event="block/unblock", mode="embed")
def embed_block_unblock(ctx, change): def embed_block_unblock(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -721,7 +721,7 @@ def embed_block_unblock(ctx, change):
@formatter.compact(event="block/unblock") @formatter.compact(event="block/unblock")
def compact_block_unblock(ctx, change): def compact_block_unblock(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
user = change["title"].split(':', 1)[1] user = change["title"].split(':', 1)[1]
@ -739,7 +739,7 @@ def compact_block_unblock(ctx, change):
@formatter.embed(event="suppressed", mode="embed") @formatter.embed(event="suppressed", mode="embed")
def embed_suppressed(ctx, change): def embed_suppressed(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed["url"] = ctx.client.create_article_path("") embed["url"] = ctx.client.create_article_path("")
embed["title"] = ctx._("Action has been hidden by administration") embed["title"] = ctx._("Action has been hidden by administration")
@ -748,7 +748,7 @@ def embed_suppressed(ctx, change):
@formatter.compact(event="suppressed", mode="compact") @formatter.compact(event="suppressed", mode="compact")
def compact_suppressed(ctx, change): def compact_suppressed(ctx: Context, change: dict):
content = ctx._("An action has been hidden by administration.") content = ctx._("An action has been hidden by administration.")
return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content) return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content)
@ -756,7 +756,7 @@ def compact_suppressed(ctx, change):
# import/upload - Importing pages by uploading exported XML files # import/upload - Importing pages by uploading exported XML files
@formatter.embed(event="import/upload", mode="embed") @formatter.embed(event="import/upload", mode="embed")
def embed_import_upload(ctx, change): def embed_import_upload(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -767,7 +767,7 @@ def embed_import_upload(ctx, change):
@formatter.compact(event="import/upload", mode="compact") @formatter.compact(event="import/upload", mode="compact")
def compact_import_upload(ctx, change): def compact_import_upload(ctx: Context, change: dict):
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -783,7 +783,7 @@ def compact_import_upload(ctx, change):
@formatter.embed(event="import/interwiki", mode="embed") @formatter.embed(event="import/interwiki", mode="embed")
def embed_import_interwiki(ctx, change): def embed_import_interwiki(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -799,7 +799,7 @@ def embed_import_interwiki(ctx, change):
@formatter.compact(event="import/interwiki", mode="compact") @formatter.compact(event="import/interwiki", mode="compact")
def compact_import_interwiki(ctx, change): def compact_import_interwiki(ctx: Context, change: dict):
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -838,7 +838,7 @@ def get_changed_groups(change: dict, ctx: Context) -> [[str], [str]]:
@formatter.embed(event="rights/rights", aliases=["rights/autopromote"]) @formatter.embed(event="rights/rights", aliases=["rights/autopromote"])
def embed_rights_rights(ctx, change): def embed_rights_rights(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed["url"] = ctx.client.create_article_path(sanitize_to_url("User:{}".format(change["title"].split(":")[1]))) embed["url"] = ctx.client.create_article_path(sanitize_to_url("User:{}".format(change["title"].split(":")[1])))
if ctx.event == "rights/rights": if ctx.event == "rights/rights":
@ -859,7 +859,7 @@ def embed_rights_rights(ctx, change):
@formatter.compact(event="rights/rights", aliases=["rights/autopromote"]) @formatter.compact(event="rights/rights", aliases=["rights/autopromote"])
def compact_rights_rights(ctx, change): def compact_rights_rights(ctx: Context, change: dict):
link = clean_link(ctx.client.create_article_path(sanitize_to_url("User:{user}".format(user=change["title"].split(":")[1])))) link = clean_link(ctx.client.create_article_path(sanitize_to_url("User:{user}".format(user=change["title"].split(":")[1]))))
added, removed = get_changed_groups(change, ctx) added, removed = get_changed_groups(change, ctx)
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
@ -886,7 +886,7 @@ def compact_rights_rights(ctx, change):
# merge/merge - Merging histories of two pages # merge/merge - Merging histories of two pages
@formatter.embed(event="merge/merge", mode="embed") @formatter.embed(event="merge/merge", mode="embed")
def embed_merge_merge(ctx, change): def embed_merge_merge(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -898,7 +898,7 @@ def embed_merge_merge(ctx, change):
@formatter.compact(event="merge/merge") @formatter.compact(event="merge/merge")
def compact_merge_merge(ctx, change): def compact_merge_merge(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
@ -914,7 +914,7 @@ def compact_merge_merge(ctx, change):
@formatter.embed(event="newusers/autocreate", mode="embed") @formatter.embed(event="newusers/autocreate", mode="embed")
def embed_newusers_autocreate(ctx, change): def embed_newusers_autocreate(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -923,7 +923,7 @@ def embed_newusers_autocreate(ctx, change):
@formatter.compact(event="newusers/autocreate") @formatter.compact(event="newusers/autocreate")
def compact_newusers_autocreate(ctx, change): def compact_newusers_autocreate(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
content = ctx._("Account [{author}]({author_url}) was created automatically").format(author=author, content = ctx._("Account [{author}]({author_url}) was created automatically").format(author=author,
author_url=author_url) author_url=author_url)
@ -934,7 +934,7 @@ def compact_newusers_autocreate(ctx, change):
@formatter.embed(event="newusers/create", mode="embed") @formatter.embed(event="newusers/create", mode="embed")
def embed_newusers_create(ctx, change): def embed_newusers_create(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -943,7 +943,7 @@ def embed_newusers_create(ctx, change):
@formatter.compact(event="newusers/create") @formatter.compact(event="newusers/create")
def compact_newusers_create(ctx, change): def compact_newusers_create(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
content = ctx._("Account [{author}]({author_url}) was created").format(author=author, author_url=author_url) content = ctx._("Account [{author}]({author_url}) was created").format(author=author, author_url=author_url)
return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content) return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content)
@ -953,7 +953,7 @@ def compact_newusers_create(ctx, change):
@formatter.embed(event="newusers/create2", mode="embed") @formatter.embed(event="newusers/create2", mode="embed")
def embed_newusers_create2(ctx, change): def embed_newusers_create2(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -962,7 +962,7 @@ def embed_newusers_create2(ctx, change):
@formatter.compact(event="newusers/create2") @formatter.compact(event="newusers/create2")
def compact_newusers_create2(ctx, change): def compact_newusers_create2(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
@ -975,7 +975,7 @@ def compact_newusers_create2(ctx, change):
@formatter.embed(event="newusers/byemail", mode="embed") @formatter.embed(event="newusers/byemail", mode="embed")
def embed_newusers_byemail(ctx, change): def embed_newusers_byemail(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -985,7 +985,7 @@ def embed_newusers_byemail(ctx, change):
@formatter.compact(event="newusers/byemail") @formatter.compact(event="newusers/byemail")
def compact_newusers_byemail(ctx, change): def compact_newusers_byemail(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
@ -999,7 +999,7 @@ def compact_newusers_byemail(ctx, change):
@formatter.embed(event="newusers/newusers", mode="embed") @formatter.embed(event="newusers/newusers", mode="embed")
def embed_newusers_newusers(ctx, change): def embed_newusers_newusers(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url("User:{}".format(change["user"]))) embed["url"] = ctx.client.create_article_path(sanitize_to_url("User:{}".format(change["user"])))
@ -1008,7 +1008,7 @@ def embed_newusers_newusers(ctx, change):
@formatter.compact(event="newusers/newusers") @formatter.compact(event="newusers/newusers")
def compact_newusers_newusers(ctx, change): def compact_newusers_newusers(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
content = ctx._("Account [{author}]({author_url}) was created").format(author=author, author_url=author_url) content = ctx._("Account [{author}]({author_url}) was created").format(author=author, author_url=author_url)
return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content) return DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url, content=content)
@ -1018,7 +1018,7 @@ def compact_newusers_newusers(ctx, change):
@formatter.embed(event="contentmodel/change", mode="embed") @formatter.embed(event="contentmodel/change", mode="embed")
def embed_contentmodel_change(ctx, change): def embed_contentmodel_change(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change, set_desc=False) embed_helper(ctx, embed, change, set_desc=False)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -1031,7 +1031,7 @@ def embed_contentmodel_change(ctx, change):
@formatter.compact(event="contentmodel/change") @formatter.compact(event="contentmodel/change")
def compact_contentmodel_change(ctx, change): def compact_contentmodel_change(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -1047,7 +1047,7 @@ def compact_contentmodel_change(ctx, change):
@formatter.embed(event="contentmodel/new", mode="embed") @formatter.embed(event="contentmodel/new", mode="embed")
def embed_contentmodel_new(ctx, change): def embed_contentmodel_new(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change, set_desc=False) embed_helper(ctx, embed, change, set_desc=False)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -1059,7 +1059,7 @@ def embed_contentmodel_new(ctx, change):
@formatter.compact(event="contentmodel/new") @formatter.compact(event="contentmodel/new")
def compact_contentmodel_new(ctx, change): def compact_contentmodel_new(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -1074,7 +1074,7 @@ def compact_contentmodel_new(ctx, change):
@formatter.embed(event="managetags/create", mode="embed") @formatter.embed(event="managetags/create", mode="embed")
def embed_managetags_create(ctx, change): def embed_managetags_create(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
ctx.client.refresh_internal_data() ctx.client.refresh_internal_data()
@ -1084,7 +1084,7 @@ def embed_managetags_create(ctx, change):
@formatter.compact(event="managetags/create") @formatter.compact(event="managetags/create")
def compact_managetags_create(ctx, change): def compact_managetags_create(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
ctx.client.refresh_internal_data() ctx.client.refresh_internal_data()
@ -1106,7 +1106,7 @@ def compact_managetags_create(ctx, change):
@formatter.embed(event="managetags/delete", mode="embed") @formatter.embed(event="managetags/delete", mode="embed")
def embed_managetags_delete(ctx, change): def embed_managetags_delete(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
ctx.client.refresh_internal_data() ctx.client.refresh_internal_data()
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -1119,7 +1119,7 @@ def embed_managetags_delete(ctx, change):
@formatter.compact(event="managetags/delete") @formatter.compact(event="managetags/delete")
def compact_managetags_delete(ctx, change): def compact_managetags_delete(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
ctx.client.refresh_internal_data() ctx.client.refresh_internal_data()
@ -1148,7 +1148,7 @@ def compact_managetags_delete(ctx, change):
@formatter.embed(event="managetags/activate", mode="embed") @formatter.embed(event="managetags/activate", mode="embed")
def embed_managetags_activate(ctx, change): def embed_managetags_activate(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -1157,7 +1157,7 @@ def embed_managetags_activate(ctx, change):
@formatter.compact(event="managetags/activate") @formatter.compact(event="managetags/activate")
def compact_managetags_activate(ctx, change): def compact_managetags_activate(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)
@ -1176,7 +1176,7 @@ def compact_managetags_activate(ctx, change):
@formatter.embed(event="managetags/deactivate", mode="embed") @formatter.embed(event="managetags/deactivate", mode="embed")
def embed_managetags_deactivate(ctx, change): def embed_managetags_deactivate(ctx: Context, change: dict):
embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url) embed = DiscordMessage(ctx.message_type, ctx.event, ctx.webhook_url)
embed_helper(ctx, embed, change) embed_helper(ctx, embed, change)
embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"])) embed["url"] = ctx.client.create_article_path(sanitize_to_url(change["title"]))
@ -1185,7 +1185,7 @@ def embed_managetags_deactivate(ctx, change):
@formatter.compact(event="managetags/deactivate") @formatter.compact(event="managetags/deactivate")
def compact_managetags_deactivate(ctx, change): def compact_managetags_deactivate(ctx: Context, change: dict):
author, author_url = compact_author(ctx, change) author, author_url = compact_author(ctx, change)
link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"]))) link = clean_link(ctx.client.create_article_path(sanitize_to_url(change["title"])))
parsed_comment = compact_summary(ctx) parsed_comment = compact_summary(ctx)