Implement a ton of string variants
This commit is contained in:
parent
125105469a
commit
251befb1a5
2 changed files with 136 additions and 39 deletions
|
@ -96,7 +96,7 @@ class MatcherCog(commands.Cog):
|
||||||
tasks = self.state.get_channel_match_tasks(interaction.channel.id)
|
tasks = self.state.get_channel_match_tasks(interaction.channel.id)
|
||||||
for (day, hour, min) in tasks:
|
for (day, hour, min) in tasks:
|
||||||
next_run = util.get_next_datetime(day, hour)
|
next_run = util.get_next_datetime(day, hour)
|
||||||
msg += "\n" + strings.scheduled(next_run, min) + "\n"
|
msg += "\n" + strings.scheduled(next_run, min)
|
||||||
|
|
||||||
if not msg:
|
if not msg:
|
||||||
msg = strings.no_scheduled()
|
msg = strings.no_scheduled()
|
||||||
|
@ -266,11 +266,11 @@ async def match_groups_in_channel(state: State, channel: discord.channel, min: i
|
||||||
# Send the groups
|
# Send the groups
|
||||||
for group in groups:
|
for group in groups:
|
||||||
message = await channel.send(
|
message = await channel.send(
|
||||||
f"Matched up {util.format_list([m.mention for m in group])}!")
|
strings.matched_up([m.mention for m in group]))
|
||||||
# Set up a thread for this match if the bot has permissions to do so
|
# Set up a thread for this match if the bot has permissions to do so
|
||||||
if channel.permissions_for(channel.guild.me).create_public_threads:
|
if channel.permissions_for(channel.guild.me).create_public_threads:
|
||||||
await channel.create_thread(
|
await channel.create_thread(
|
||||||
name=util.format_list([m.display_name for m in group]),
|
name=strings.thread_title([m.display_name for m in group]),
|
||||||
message=message,
|
message=message,
|
||||||
reason="Creating a matching thread")
|
reason="Creating a matching thread")
|
||||||
|
|
||||||
|
|
|
@ -10,74 +10,171 @@ from matchy.state import AuthScope
|
||||||
@randomised
|
@randomised
|
||||||
def acknowledgement(m): return [
|
def acknowledgement(m): return [
|
||||||
f"Roger roger {m}!",
|
f"Roger roger {m}!",
|
||||||
f"Sure thing {m}!"
|
f"Sure thing {m}!",
|
||||||
|
f"o7 {m}!",
|
||||||
|
f"Yessir {m}!",
|
||||||
|
f"Bork {m}!",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
def user_added(c):
|
@randomised
|
||||||
return f"Added you to {c}!"
|
def user_added(c): return [
|
||||||
|
f"Added you to {c}!",
|
||||||
|
f"You've joined the matchee list on {c}!",
|
||||||
|
f"Awesome, great to have you on board in {c}!",
|
||||||
|
f"Bark bork bork arf {c} bork!",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def user_leave(m):
|
@randomised
|
||||||
return f"No worries {m}. Come back soon :)"
|
def user_leave(m): return [
|
||||||
|
f"No worries {m}. Come back soon :)",
|
||||||
|
f"That's cool {m}. Home you'll be back some day",
|
||||||
|
f"Cool cool {m}. Be well!",
|
||||||
|
f"Byeeee {m}!",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def paused(t):
|
@randomised
|
||||||
return f"Paused you until {datetime_as_discord_time(t)}!"
|
def paused(t): return [
|
||||||
|
f"Paused you until {datetime_as_discord_time(t)}!",
|
||||||
|
f"You've been paused until {datetime_as_discord_time(t)}! Bork!",
|
||||||
|
f"Okie dokie you'll be unpaused at {datetime_as_discord_time(t)}!",
|
||||||
|
f"Bork bork bork arf {datetime_as_discord_time(t)}! Arf bork arf arf.",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def active_matchees(ms):
|
@randomised
|
||||||
return f"There are {len(ms)} active matchees:\n{format_list(ms)}"
|
def active_matchees(ms): return [
|
||||||
|
f"There are {len(ms)} active matchees:\n{format_list(ms)}",
|
||||||
|
f"We've got {len(ms)} matchees here!\n{format_list(ms)}",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def paused_matchees(ms):
|
@randomised
|
||||||
return f"There are {len(ms)} paused matchees:\n{format_list(ms)}"
|
def paused_matchees(ms): return [
|
||||||
|
f"There are {len(ms)} paused matchees:\n{format_list(ms)}",
|
||||||
|
f"Only {len(ms)} matchees are paused:\n{format_list(ms)}",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def scheduled(next, n):
|
@randomised
|
||||||
return f"A match is scheduled at {datetime_as_discord_time(next)} with {n} members per group\n"
|
def scheduled(next, n): return [
|
||||||
|
f"""A match is scheduled at {datetime_as_discord_time(next)} \
|
||||||
|
with {n} members per group""",
|
||||||
|
f"""There'll be a match at {datetime_as_discord_time(next)} \
|
||||||
|
with min {n} per group""",
|
||||||
|
f"""At {datetime_as_discord_time(next)} I'll match \
|
||||||
|
groups of minimum {n}""",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def no_scheduled():
|
@randomised
|
||||||
return "There are no matchees in this channel and no scheduled matches :("
|
def no_scheduled(): return [
|
||||||
|
"There are no matchees in this channel and no scheduled matches :(",
|
||||||
|
"This channel's got nothing, bork!",
|
||||||
|
"Arf bork no matchees or schedules here bark bork",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def need_matcher_scope():
|
@randomised
|
||||||
return "You'll need the 'matcher' scope to do this"
|
def need_matcher_scope(): return [
|
||||||
|
f"You'll need the '{AuthScope.MATCHER}' scope to do this",
|
||||||
|
f"Only folks with the '{AuthScope.MATCHER}' scope can do this",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def scheduled_success(d):
|
@randomised
|
||||||
return f"Done :) Next run will be at {datetime_as_discord_time(d)}"
|
def scheduled_success(d): return [
|
||||||
|
f"Done :) Next run will be at {datetime_as_discord_time(d)}",
|
||||||
|
f"Woohoo! Scheduled for {datetime_as_discord_time(d)}",
|
||||||
|
f"Yessir, will do a matcho at {datetime_as_discord_time(d)}",
|
||||||
|
f"Arf Arf! Bork bork bark {datetime_as_discord_time(d)}",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def cancelled():
|
@randomised
|
||||||
return "Done, all scheduled matches cleared in this channel!"
|
def cancelled(): return [
|
||||||
|
"Done, all scheduled matches cleared in this channel!",
|
||||||
|
"See ya later schedulaters",
|
||||||
|
"Okie dokey, schedule cleared",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def nobody_to_match():
|
@randomised
|
||||||
return "Nobody to match up :("
|
def nobody_to_match(): return [
|
||||||
|
"Nobody to match up :(",
|
||||||
|
"Arf orf... no matchees found...",
|
||||||
|
"Couldn't find any matchees in this channel, sorry!",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def generated_groups(g):
|
@randomised
|
||||||
return "Roger! I've generated example groups for ya:\n\n{g}"
|
def generated_groups(g): return [
|
||||||
|
f"Roger! I've generated example groups for ya:\n\n{g}",
|
||||||
|
f"Sure thing! Some example groups:\n\n{g}",
|
||||||
|
f"Yessir! The groups might look like:\n\n{g}",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def click_to_match():
|
@randomised
|
||||||
return "Click the button to match up groups and send them to the channel."
|
def click_to_match(): return [
|
||||||
|
"Click the button to match up groups and send them to the channel.",
|
||||||
|
"Bonk the button to do a match.",
|
||||||
|
"Arf borf bork button bark press bork",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def need_matcher_to_post():
|
@randomised
|
||||||
return f"You'll need the {AuthScope.MATCHER} scope to post this to the channel, sorry!"
|
def need_matcher_to_post(): return [
|
||||||
|
f"""You'll need the '{AuthScope.MATCHER}' \
|
||||||
|
scope to post this to the channel, sorry!""",
|
||||||
|
f"""You can't send this to the channel without \
|
||||||
|
the '{AuthScope.MATCHER}' scope.""",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def reminder():
|
@randomised
|
||||||
return """Arf arf! just a reminder I'll be doin a matcherino in here in T-24hrs!
|
def reminder(): return [
|
||||||
Use /join if you haven't already, or /pause if you want to skip a week :)"""
|
"""Arf arf! just a reminder I'll be doin a matcherino in here in T-24hrs!
|
||||||
|
Use /join if you haven't already, or /pause if you want to skip a week :)""",
|
||||||
|
"""Bork! In T-24hrs there'll be a matchy match in this channel
|
||||||
|
Use /join to get in on the fun, or /pause need to take a break!""",
|
||||||
|
"""Woof! Your friendly neighbourhood matchy reminder here for tomorrow!
|
||||||
|
Make sure you're /pause'd if you need to be, or /join in ASAP!""",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def matching():
|
@randomised
|
||||||
return "Matchy is matching matchees..."
|
def matching(): return [
|
||||||
|
"Matchy is matching matchees...",
|
||||||
|
"Matchy is matching matchees!",
|
||||||
|
"Matchy is doin a match!",
|
||||||
|
"Matchy Match!",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
def matching_done():
|
@randomised
|
||||||
return "That's all folks, happy matching and remember - DFTBA!"
|
def matching_done(): return [
|
||||||
|
"That's all folks, happy matching and remember - DFTBA!",
|
||||||
|
"Aaand that's it, enjoy and vibe, you've earned it!",
|
||||||
|
"Until next time frendos.",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@randomised
|
||||||
|
def matched_up(ms): return [
|
||||||
|
f"Matched up {format_list(ms)}!",
|
||||||
|
f"Hey {format_list(ms)}, have a good match!",
|
||||||
|
f"Ahoy {format_list(ms)}, y'all be good :)",
|
||||||
|
f"Sweet! {format_list(ms)} are a group!",
|
||||||
|
f"Arf arf {format_list(ms)} bork bork arf!",
|
||||||
|
f"{format_list(ms)}, y'all are the best!",
|
||||||
|
f"{format_list(ms)}, DFTBA!",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@randomised
|
||||||
|
def thread_title(ms): return [
|
||||||
|
f"{format_list(ms)}",
|
||||||
|
]
|
||||||
|
|
Loading…
Add table
Reference in a new issue