From 1a132d43b8d76175e4e01787ddbc547b7e5c6042 Mon Sep 17 00:00:00 2001 From: Chanson Date: Sat, 9 Nov 2024 19:43:17 -0800 Subject: [PATCH 1/8] FEAT: converted sfu module cmds and refactored (#667) --- wall_e/extensions/sfu.py | 506 +++++++++++++-------------------------- 1 file changed, 172 insertions(+), 334 deletions(-) diff --git a/wall_e/extensions/sfu.py b/wall_e/extensions/sfu.py index cfb887f8a..960c67fd3 100755 --- a/wall_e/extensions/sfu.py +++ b/wall_e/extensions/sfu.py @@ -3,8 +3,12 @@ import json # dont need since requests has built in json encoding and decoding import re import time +from typing import Optional import aiohttp + +import discord +from discord import app_commands from discord.ext import commands from utilities.global_vars import bot, wall_e_config @@ -12,6 +16,7 @@ from utilities.embed import embed, WallEColour from utilities.file_uploading import start_file_uploading from utilities.setup_logger import Loggers +from utilities.paginate import paginate_embed class SFU(commands.Cog): @@ -54,357 +59,104 @@ async def upload_error_logs(self): self.logger, self.guild, bot, wall_e_config, self.error_log_file_absolute_path, "sfu_error" ) - @commands.command( - brief="Show calendar description from the specified course's current semester", - help=( - "Arguments:\n" - "---course: semester to get the calendar description for" - ), - usage='course' - ) - async def sfu(self, ctx, *course): - self.logger.info(f'[SFU sfu()] sfu command detected from user {ctx.message.author} with arguments: {course}') - - if(not course): - e_obj = await embed( - self.logger, - ctx=ctx, - title='Missing Arguments', - author=ctx.me, - colour=WallEColour.ERROR, - content=[['Usage', '`.sfu `'], ['Example', '`.sfu cmpt300`']], - footer_text='SFU Error' - ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - self.logger.debug('[SFU sfu()] missing arguments, command ended') - return - - year = time.localtime()[0] - term = time.localtime()[1] - - if(term <= 4): - term = 'spring' - elif(term >= 5 and term <= 8): - term = 'summer' - else: - term = 'fall' + async def _embed_message(self, interaction: discord.Interaction, title, footer, + content: Optional[list] = None, desc: Optional[str] = None): + e_obj = await embed( + self.logger, interaction=interaction, + title=title, + content=content, + description=desc, + colour=WallEColour.ERROR, + footer_text=footer + ) + if e_obj is not False: + await interaction.response.send_message(embed=e_obj) + async def _split_course(self, course): # Check if arg needs to be manually split - if(len(course) == 1): + course = course.split(" ") + if len(course) == 1: # split crs = re.findall(r'(\d*\D+)', course[0]) - if(len(crs) < 2): + if len(crs) < 2: crs = re.split(r'(\d+)', course[0]) - if(len(crs) < 2): + if len(crs) < 2: # Bad args - e_obj = await embed( - self.logger, - ctx=ctx, - title='Bad Arguments', - author=ctx.me, - colour=WallEColour.ERROR, - content=[['Usage', '`.sfu `'], ['Example', '`.sfu cmpt300`']], - footer_text='SFU Error' - ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - self.logger.debug('[SFU sfu()] bad arguments, command ended') - return + return None, None, Exception course_code = crs[0].lower() course_num = crs[1].lower() else: course_code = course[0].lower() course_num = course[1].lower() + return course_code, course_num, None + + async def _req_data(self, url): + res = await self.req.get(url) + status = res.status + if status == 200: + data = '' + while not res.content.at_eof(): + chunk = await res.content.readchunk() + data += str(chunk[0].decode()) + res = json.loads(data) # TODO: do not need json anymore + return res, status + + @app_commands.command(name="sfu", + description="Show calendar description from the specified course's current semester", + ) + @app_commands.describe(course="The course to get the calendar description for") + async def sfu(self, interaction: discord.Interaction, course: str): + self.logger.info(f'[SFU sfu()] sfu command detected from user {interaction.user} with arguments: {course}') + + year = time.localtime()[0] + term = time.localtime()[1] + + if term <= 4: + term = 'spring' + elif 5 <= term <= 8: + term = 'summer' + else: + term = 'fall' + + course_code, course_num, error = await self._split_course(course) + if error is not None: + content = [['Usage', '`/sfu course:`', False], ['Example', '`.sfu course:cmpt300`', False]] + await self._embed_message(interaction, 'Bad Arguments', 'SFU Error', content=content) + self.logger.debug('[SFU sfu()] bad arguments, command ended') + return url = f'http://www.sfu.ca/bin/wcm/academic-calendar?{year}/{term}/courses/{course_code}/{course_num}' self.logger.debug(f'[SFU sfu()] url for get request constructed: {url}') - async with aiohttp.ClientSession() as req: - res = await req.get(url) - data = '' - if(res.status == 200): - self.logger.debug('[SFU sfu()] get request successful') - while True: - chunk = await res.content.read(10) - if not chunk: - break - data += str(chunk.decode()) - if data.strip(): - data = json.loads(data.strip()) - if not data: - self.logger.debug(f'[SFU sfu()] get resulted in {res.status}') - e_obj = await embed( - self.logger, - ctx=ctx, - title='Results from SFU', - author=ctx.me, - colour=WallEColour.ERROR, - description=( - f'Couldn\'t find anything for:\n{year}/{term.upper()}/{course_code.upper()}' - f'/{course_num}/\nMake sure you entered all the arguments ' - 'correctly' - ), - footer_text='SFU Error' - ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - return + data, status = await self._req_data(url) + if status == 200: + self.logger.debug('[SFU sfu()] get request successful') + else: + self.logger.debug(f'[SFU sfu()] get resulted in {status}') - self.logger.debug('[SFU sfu()] parsing json data returned from get request') + desc = (f'Couldn\'t find anything for:\n{year}/{term.upper()}/{course_code.upper()}/{course_num}/\n' + f'Make sure you entered the argument correctly') + await self._embed_message(interaction, 'Results from SFU', 'SFU Error', desc=desc) + return + self.logger.debug('[SFU sfu()] parsing json data returned from get request') sfu_url = f'http://www.sfu.ca/students/calendar/{year}/{term}/courses/{course_code}/{course_num}.html' link = f'[here]({sfu_url})' + title = 'Results from SFU' footer = 'Written by VJ' fields = [ [data['title'], data['description'], False], ["URL", link, False] ] + await self._embed_message(interaction, title, footer, content=fields) - embed_obj = await embed( - self.logger, - ctx=ctx, - title='Results from SFU', - author=ctx.me, - content=fields, - colour=WallEColour.ERROR, - footer_text=footer - ) - if embed_obj is not False: - await ctx.send(embed=embed_obj, reference=ctx.message) self.logger.debug('[SFU sfu()] out sent to server') + return - @commands.command( - brief="Returns outline details of the specified course", - help=( - "Optionally, you may specify term in with the first parameter and/or section with second parameter.\n" - "Added keyword [next] will look at next semesters outline for [course]; Note [next] will return error if " - "it is not registration time.\n\n" - "Arguments:\n" - "---course: the course to get the outline for\n" - "---[term|section]\n" - "------term: the course's term to get the outline for\n" - "------section: a way to specify a course's specific section\n" - "---next: will look at the next semester's outline. This will return error if it is not registration time" - "\n\n" - "Example:\n" - "---.outline cmpt300\n" - "---.outline cmpt300 spring d200\n" - "---.outline cmpt300 next\n" - "---.outline cmpt300 summer d200 next\n\n" - ), - usage='course [spring|summer|fall] [section] [next]' - ) - async def outline(self, ctx, *course): - self.logger.info( - f'[SFU outline()] outline command detected from user {ctx.message.author} with arguments: {course}' - ) - - usage = [ - ['Usage', '`.outline [
next]`\n*,
, and next are optional ar' - 'guments*\nInclude the keyword `next` to look at the next semester\'s outline. Note: `next` is' - ' used for course registration purposes and if the next semester info isn\'t available it\'ll ' - 'return an error.'], - ['Example', '`.outline cmpt300\n .outline cmpt300 fall\n .outline cmpt300 d200\n .outline cmpt300' - ' spring d200\n .outline cmpt300 next`']] - - if not course: - e_obj = await embed( - self.logger, - ctx=ctx, - title='Missing Arguments', - author=ctx.me, - colour=WallEColour.ERROR, - content=usage, - footer_text='SFU Outline Error' - ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - self.logger.debug('[SFU outline()] missing arguments, command ended') - return - course = list(course) - if 'next' in course: - year = 'registration' - term = 'registration' - course.remove('next') - else: - year = 'current' - term = 'current' - - course_code = '' - course_num = '' - section = '' - - self.logger.debug('[SFU outline()] parsing args') - arg_num = len(course) - - if(arg_num > 1 and course[1][:len(course[1]) - 1].isdigit()): - # User gave course in two parts - course_code = course[0].lower() - course_num = course[1].lower() - course = course[:1] + course[2:] - arg_num = len(course) - else: - # Split course[0] into parts - crs = re.findall(r'(\d*\D+)', course[0]) - if(len(crs) < 2): - crs = re.split(r'(\d+)', course[0]) # this incase the course num doesnt end in a letter, need to - # split with different regex - - if(len(crs) < 2): - # Bad args - e_obj = await embed( - self.logger, - ctx=ctx, - title='Bad Arguments', - author=ctx.me, - colour=WallEColour.ERROR, - content=usage, - footer_text='SFU Outline Error' - ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - self.logger.debug('[SFU outline()] bad arguments, command ended') - return - - course_code = crs[0].lower() - course_num = crs[1] - - # Course and term or section is specified - if(arg_num == 2): - # Figure out if section or term was given - temp = course[1].lower() - if temp[3].isdigit(): - section = temp - elif term != 'registration': - if(temp == 'fall'): - term = temp - elif(temp == 'summer'): - term = temp - elif(temp == 'spring'): - term = temp - - # Course, term, and section is specified - elif(arg_num == 3): - # Check if last arg is section - if course[2][3].isdigit(): - section = course[2].lower() - if term != 'registration': - if course[1] == 'fall' or course[1] == 'spring' or course[1] == 'summer': - term = course[1].lower() - else: - # Send something saying be in this order - self.logger.debug('[SFU outline()] args out of order or wrong') - e_obj = await embed( - self.logger, - ctx=ctx, - title='Bad Arguments', - author=ctx.me, - colour=WallEColour.ERROR, - description=( - 'Make sure your arguments are in the following order:\n ' - '
\nexample: `.outline cmpt300 fall d200`\n term and section' - ' are optional args' - ), - footer_text='SFU Outline Error' - ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - return - - # Set up url for get - if section == '': - # get req the section - self.logger.debug('[SFU outline()] getting section') - res = await self.req.get( - f'http://www.sfu.ca/bin/wcm/course-outlines?{year}/{term}/{course_code}/{course_num}' - ) - if(res.status == 200): - data = '' - while not res.content.at_eof(): - chunk = await res.content.readchunk() - data += str(chunk[0].decode()) - res = json.loads(data) - self.logger.debug('[SFU outline()] parsing section data') - for x in res: - if x['sectionCode'] in ['LEC', 'LAB', 'TUT', 'SEM']: - section = x['value'] - break - else: - self.logger.debug(f'[SFU outline()] section get resulted in {res.status}') - e_obj = await embed( - self.logger, - ctx=ctx, - title='SFU Course Outlines', - author=ctx.me, - colour=WallEColour.ERROR, - description=( - f'Couldn\'t find anything for `{course_code.upper()} {f"{course_num}".upper()}`\n ' - 'Maybe the course doesn\'t exist? Or isn\'t offered right now.' - ), - footer_text='SFU Outline Error' - ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - return - - url = f'http://www.sfu.ca/bin/wcm/course-outlines?{year}/{term}/{course_code}/{course_num}/{section}' - self.logger.debug(f'[SFU outline()] url for get constructed: {url}') - - res = await self.req.get(url) - - if(res.status == 200): - self.logger.debug('[SFU outline()] get request successful') - data = '' - while not res.content.at_eof(): - chunk = await res.content.readchunk() - data += str(chunk[0].decode()) - - data = json.loads(data) - else: - self.logger.debug(f'[SFU outline()] full outline get resulted in {res.status}') - e_obj = await embed( - self.logger, - ctx=ctx, - title='SFU Course Outlines', - author=ctx.me, - colour=WallEColour.ERROR, - description=( - f'Couldn\'t find anything for `{course_code.upper()} {f"{course_num}".upper()}`' - f'\n Maybe the course doesn\'t exist? Or isn\'t offered right now.' - ), - footer_text='SFU Outline Error' - ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - return - - self.logger.debug('[SFU outline()] parsing data from get request') - try: - # Main course information - info = data['info'] - - # Course schedule information - schedule = data['courseSchedule'] - except Exception: - self.logger.debug('[SFU outline()] info keys didn\'t exist') - e_obj = await embed( - self.logger, - ctx=ctx, - title='SFU Course Outlines', - author=ctx.me, - colour=WallEColour.ERROR, - description=( - f'Couldn\'t find anything for `{course_code.upper()} {f"{course_num}".upper()}`\n ' - f'Maybe the course doesn\'t exist? Or isn\'t offered right now.'), - footer_text='SFU Outline Error') - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) - return - + async def _construct_fields(self, data, info, schedule): outline = info['outlinePath'].upper() title = info['title'] try: @@ -457,7 +209,7 @@ async def outline(self, ctx, *course): try: details = html.unescape(data['info']['courseDetails']) details = re.sub('<[^<]+?>', '', details) - if(len(details) > 200): + if len(details) > 200: details = f'{details[:200]}\n(...)' except Exception: details = 'None' @@ -488,19 +240,105 @@ async def outline(self, ctx, *course): if corequisites: fields.append(['Corequisites', corequisites]) fields.append(['URL', f'[here]({url})']) - img = 'http://www.sfu.ca/content/sfu/clf/jcr:content/main_content/image_0.img.1280.high.jpg/1468454298527.jpg' - e_obj = await embed( - self.logger, - ctx=ctx, - title='SFU Outline Results', - author=ctx.me, - colour=WallEColour.ERROR, - thumbnail=img, - content=fields, - footer_text='Written by VJ' + + return fields + + @app_commands.command(name="outline", description="Returns outline details of the specified course") + @app_commands.describe(course="the course to get the outline for") + @app_commands.describe(term="the course's term to get the outline for") + @app_commands.describe(section="a way to specify a course's specific section") + @app_commands.describe(arg="will look at the next semester's outline. " + "This will return error if it is not registration time") + async def outline(self, interaction: discord.Interaction, course: str, term: Optional[str] = None, + section: Optional[str] = None, arg: Optional[str] = None): + self.logger.info( + f'[SFU outline()] outline command detected from user {interaction.user} with arguments: ' + f'course: {course}, term: {term}, section: {section}, arg: {arg}' ) - if e_obj is not False: - await ctx.send(embed=e_obj, reference=ctx.message) + + usage = [ + ['Usage', '`/outline course: [term: section:
arg:next]`\n*,
, ' + 'and next are optional arguments*\nInclude the keyword `next` to look at the next ' + 'semester\'s outline. Note: `next` is used for course registration purposes and if ' + 'the next semester info isn\'t available it\'ll return an error.', False], + ['Example', '`/outline course:cmpt300\n/outline course:cmpt300 term:fall\n' + '/outline course:cmpt300 sectin:d200\n/outline course:cmpt300 term:spring section:d200\n' + '/outline course:cmpt300 arg:next`', False]] + + if arg == 'next': + year = 'registration' + term = 'registration' + else: + year = 'current' + if term is None or term.lower() not in ['fall', 'spring', 'summer']: + term = 'current' + else: + term = term.lower() + + self.logger.debug('[SFU outline()] parsing args') + course_code, course_num, error = await self._split_course(course) + if error is not None: + await self._embed_message(interaction, 'Bad Arguments', 'SFU Outline Error', + content=usage) + self.logger.debug('[SFU outline()] bad arguments, command ended') + return + + # For embedded error messages + err_desc = (f'Couldn\'t find anything for `{course_code.upper()} {f"{course_num}".upper()}`\n' + f'Maybe the course doesn\'t exist? Or isn\'t offered right now.') + + # Set up url for get + if section is None: + # get req the section + url = f'http://www.sfu.ca/bin/wcm/course-outlines?{year}/{term}/{course_code}/{course_num}' + self.logger.debug(f'[SFU outline()] url for get request constructed: {url}') + + data, status = await self._req_data(url) + if status == 200: + self.logger.debug('[SFU outline()] get request successful') + + self.logger.debug('[SFU outline()] parsing section data') + for x in data: + if x['sectionCode'] in ['LEC', 'LAB', 'TUT', 'SEM']: + section = x['value'] + break + else: + self.logger.debug(f'[SFU outline()] section get resulted in {status}') + await self._embed_message(interaction, 'SFU Course Outlines', 'SFU Outline Error', + desc=err_desc) + return + + url = f'http://www.sfu.ca/bin/wcm/course-outlines?{year}/{term}/{course_code}/{course_num}/{section}' + self.logger.debug(f'[SFU outline()] url for get constructed: {url}') + + data, status = await self._req_data(url) + if status == 200: + self.logger.debug('[SFU outline()] get request successful') + else: + self.logger.debug(f'[SFU outline()] section get resulted in {status}') + await self._embed_message(interaction, 'SFU Course Outlines', 'SFU Outline Error', + desc=err_desc) + return + + self.logger.debug('[SFU outline()] parsing data from get request') + try: + # Main course information + info = data['info'] + + # Course schedule information + schedule = data['courseSchedule'] + except Exception: + self.logger.debug('[SFU outline()] info keys didn\'t exist') + await self._embed_message(interaction, 'SFU Course Outlines', 'SFU Outline Error', + desc=err_desc) + return + + fields = await self._construct_fields(data, info, schedule) + + await self._embed_message(interaction, 'SFU Outline Results', 'Written by VJ', + content=fields) + return + async def cog_unload(self) -> None: await self.req.close() From 8e7d3925489f0501172d5b5e99a55eff6c1fa338 Mon Sep 17 00:00:00 2001 From: Chanson Date: Sat, 9 Nov 2024 19:49:26 -0800 Subject: [PATCH 2/8] REFACTOR: removed unused import --- wall_e/extensions/sfu.py | 1 - 1 file changed, 1 deletion(-) diff --git a/wall_e/extensions/sfu.py b/wall_e/extensions/sfu.py index 960c67fd3..98aa9c818 100755 --- a/wall_e/extensions/sfu.py +++ b/wall_e/extensions/sfu.py @@ -16,7 +16,6 @@ from utilities.embed import embed, WallEColour from utilities.file_uploading import start_file_uploading from utilities.setup_logger import Loggers -from utilities.paginate import paginate_embed class SFU(commands.Cog): From 985095b68335223f7921ac9a3c72d838c7f002ca Mon Sep 17 00:00:00 2001 From: Chanson Date: Sat, 9 Nov 2024 20:09:33 -0800 Subject: [PATCH 3/8] REFACTOR: follows flake8 convention --- wall_e/extensions/sfu.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/wall_e/extensions/sfu.py b/wall_e/extensions/sfu.py index 98aa9c818..b6f951d5b 100755 --- a/wall_e/extensions/sfu.py +++ b/wall_e/extensions/sfu.py @@ -59,7 +59,7 @@ async def upload_error_logs(self): ) async def _embed_message(self, interaction: discord.Interaction, title, footer, - content: Optional[list] = None, desc: Optional[str] = None): + content: Optional[list] = None, desc: Optional[str] = None): e_obj = await embed( self.logger, interaction=interaction, title=title, @@ -99,7 +99,7 @@ async def _req_data(self, url): while not res.content.at_eof(): chunk = await res.content.readchunk() data += str(chunk[0].decode()) - res = json.loads(data) # TODO: do not need json anymore + res = json.loads(data) # TODO: do not need json anymore return res, status @app_commands.command(name="sfu", @@ -338,7 +338,6 @@ async def outline(self, interaction: discord.Interaction, course: str, term: Opt content=fields) return - async def cog_unload(self) -> None: await self.req.close() await super().cog_unload() From 5acefe40ea590d1f6313c81f253129b8c3d5a53a Mon Sep 17 00:00:00 2001 From: Chanson Date: Sat, 16 Nov 2024 14:09:05 -0800 Subject: [PATCH 4/8] feat: changed outline `arg` str to bool and fix disp msgs --- wall_e/extensions/sfu.py | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/wall_e/extensions/sfu.py b/wall_e/extensions/sfu.py index b6f951d5b..5e184e796 100755 --- a/wall_e/extensions/sfu.py +++ b/wall_e/extensions/sfu.py @@ -1,6 +1,6 @@ import asyncio import html -import json # dont need since requests has built in json encoding and decoding +import json import re import time from typing import Optional @@ -99,7 +99,7 @@ async def _req_data(self, url): while not res.content.at_eof(): chunk = await res.content.readchunk() data += str(chunk[0].decode()) - res = json.loads(data) # TODO: do not need json anymore + res = json.loads(data) return res, status @app_commands.command(name="sfu", @@ -175,9 +175,8 @@ async def _construct_fields(self, data, info, schedule): sec_code = f'[{x["sectionCode"]}]' days = x['days'] tme = f'{x["startTime"]}-{x["endTime"]}' - room = f'{x.get("buildingCode", "Room TBD")} {x.get("roomNumber", "")}' campus = x['campus'] - crs = f'{crs}{sec_code} {days} {tme}, {room}, {campus}\n' + crs = f'{crs}{sec_code} {days} {tme}, {campus}\n' class_times = crs @@ -243,28 +242,30 @@ async def _construct_fields(self, data, info, schedule): return fields @app_commands.command(name="outline", description="Returns outline details of the specified course") - @app_commands.describe(course="the course to get the outline for") - @app_commands.describe(term="the course's term to get the outline for") - @app_commands.describe(section="a way to specify a course's specific section") - @app_commands.describe(arg="will look at the next semester's outline. " - "This will return error if it is not registration time") + @app_commands.describe(course="The course to get the outline for") + @app_commands.describe(term="The course's term to get the outline for") + @app_commands.describe(section="A way to specify a course's specific section") + @app_commands.describe(next_term="Will look at the next semester's outline. " + "This will return error if it is not registration time") async def outline(self, interaction: discord.Interaction, course: str, term: Optional[str] = None, - section: Optional[str] = None, arg: Optional[str] = None): + section: Optional[str] = None, next_term: Optional[bool] = None): self.logger.info( f'[SFU outline()] outline command detected from user {interaction.user} with arguments: ' - f'course: {course}, term: {term}, section: {section}, arg: {arg}' + f'course: {course}, term: {term}, section: {section}, next_term: {next_term}' ) usage = [ - ['Usage', '`/outline course: [term: section:
arg:next]`\n*,
, ' - 'and next are optional arguments*\nInclude the keyword `next` to look at the next ' - 'semester\'s outline. Note: `next` is used for course registration purposes and if ' + ['Usage', '`/outline course: [term: section:
next_term:]`\n' + '*,
, and are optional arguments*\n' + 'Note: `next_term` is used for course registration purposes and if ' 'the next semester info isn\'t available it\'ll return an error.', False], - ['Example', '`/outline course:cmpt300\n/outline course:cmpt300 term:fall\n' - '/outline course:cmpt300 sectin:d200\n/outline course:cmpt300 term:spring section:d200\n' - '/outline course:cmpt300 arg:next`', False]] + ['Example', '`/outline course:cmpt310`\n' + '`/outline course:cmpt310 term:fall`\n' + '`/outline course:cmpt310 section:d200`\n' + '`/outline course:cmpt310 term:spring section:d200`\n' + '`/outline course:cmpt310 next_term:True`', False]] - if arg == 'next': + if next_term: year = 'registration' term = 'registration' else: From a329e87419e2908f9368a196437373f04dd3c919 Mon Sep 17 00:00:00 2001 From: Chanson Date: Sat, 16 Nov 2024 16:18:59 -0800 Subject: [PATCH 5/8] refactor: moved data parsing into `_construct_fields` --- wall_e/extensions/sfu.py | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/wall_e/extensions/sfu.py b/wall_e/extensions/sfu.py index 5e184e796..496a1f90a 100755 --- a/wall_e/extensions/sfu.py +++ b/wall_e/extensions/sfu.py @@ -155,7 +155,22 @@ async def sfu(self, interaction: discord.Interaction, course: str): self.logger.debug('[SFU sfu()] out sent to server') return - async def _construct_fields(self, data, info, schedule): + async def _construct_fields(self, interaction, data): + self.logger.debug('[SFU outline()] parsing data from get request') + try: + # Main course information + info = data['info'] + + # Course schedule information + schedule = data['courseSchedule'] + except Exception: + self.logger.debug('[SFU outline()] info keys didn\'t exist') + err_desc = (f'There were some problems with the request.`\n' + f'Maybe the course doesn\'t exist? Or isn\'t offered right now.') + await self._embed_message(interaction, 'SFU Course Outlines', 'SFU Outline Error', + desc=err_desc) + return + outline = info['outlinePath'].upper() title = info['title'] try: @@ -320,20 +335,7 @@ async def outline(self, interaction: discord.Interaction, course: str, term: Opt desc=err_desc) return - self.logger.debug('[SFU outline()] parsing data from get request') - try: - # Main course information - info = data['info'] - - # Course schedule information - schedule = data['courseSchedule'] - except Exception: - self.logger.debug('[SFU outline()] info keys didn\'t exist') - await self._embed_message(interaction, 'SFU Course Outlines', 'SFU Outline Error', - desc=err_desc) - return - - fields = await self._construct_fields(data, info, schedule) + fields = await self._construct_fields(interaction, data) await self._embed_message(interaction, 'SFU Outline Results', 'Written by VJ', content=fields) From fb97500b3e20e7230d8543423c2c990a0f80c4d2 Mon Sep 17 00:00:00 2001 From: Chanson Date: Sat, 16 Nov 2024 16:23:21 -0800 Subject: [PATCH 6/8] style: removed unnecessary f string --- wall_e/extensions/sfu.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wall_e/extensions/sfu.py b/wall_e/extensions/sfu.py index 496a1f90a..3f16aaf75 100755 --- a/wall_e/extensions/sfu.py +++ b/wall_e/extensions/sfu.py @@ -165,8 +165,8 @@ async def _construct_fields(self, interaction, data): schedule = data['courseSchedule'] except Exception: self.logger.debug('[SFU outline()] info keys didn\'t exist') - err_desc = (f'There were some problems with the request.`\n' - f'Maybe the course doesn\'t exist? Or isn\'t offered right now.') + err_desc = ('There were some problems with the request.`\n' + 'Maybe the course doesn\'t exist? Or isn\'t offered right now.') await self._embed_message(interaction, 'SFU Course Outlines', 'SFU Outline Error', desc=err_desc) return From e38f0b714edb2d0d7c325eb72a64240b1f006c1a Mon Sep 17 00:00:00 2001 From: Chanson Date: Tue, 19 Nov 2024 02:05:07 -0800 Subject: [PATCH 7/8] docs: updated test cases to reflect changes --- .../test_cases/.outline blah.png | Bin 45630 -> 67543 bytes .../test_cases/.outline.png | Bin 46063 -> 0 bytes .../test_cases/.sfu blah.png | Bin 18052 -> 22825 bytes .documentation_pictures/test_cases/.sfu.png | Bin 18589 -> 0 bytes Test_Cases.md | 174 +++++++++--------- wall_e/extensions/sfu.py | 2 +- 6 files changed, 86 insertions(+), 90 deletions(-) delete mode 100644 .documentation_pictures/test_cases/.outline.png delete mode 100644 .documentation_pictures/test_cases/.sfu.png diff --git a/.documentation_pictures/test_cases/.outline blah.png b/.documentation_pictures/test_cases/.outline blah.png index cf5a64c427969b2d5e6f71b71ca2f9c984b997f0..9197054cd31873673b58ebab2ac5fb9639c65a7f 100644 GIT binary patch literal 67543 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 literal 45630 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 E0(eoy=>Px# diff --git a/.documentation_pictures/test_cases/.sfu blah.png b/.documentation_pictures/test_cases/.sfu blah.png index cb2791ecfd3bdc4d4a5ea7738b415ee5b460c05c..fa7a9a80d53db95c984c4d1d8459e1dc7bc50122 100644 GIT binary patch literal 22825 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 literal 18052 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 Oh{4m<&t;ucLK6TvBA1f@ diff --git a/Test_Cases.md b/Test_Cases.md index 60033bb7a..ed1160b74 100644 --- a/Test_Cases.md +++ b/Test_Cases.md @@ -2,35 +2,35 @@ ## Administration 1. `/delete_log_channels` - 1. `/purge_messages` + 1. `/purge_messages` ![](.documentation_pictures/test_cases/purge_messages.png) - 1. `.sync` + 1. `.sync` ![](.documentation_pictures/test_cases/.sync.png) - 1. `.announce "message"` - ![](.documentation_pictures/test_cases/.announce%20input.png) - Result: + 1. `.announce "message"` + ![](.documentation_pictures/test_cases/.announce%20input.png) + Result: ![](.documentation_pictures/test_cases/.announce%20result.png) - 1. `.announce "message" ` - ![](.documentation_pictures/test_cases/.announce%20follow-up%20input.png) - Result: + 1. `.announce "message" ` + ![](.documentation_pictures/test_cases/.announce%20follow-up%20input.png) + Result: ![](.documentation_pictures/test_cases/.announce%20follow-up%20result.png) - 1. `/unload reminders` + 1. `/unload reminders` ![](.documentation_pictures/test_cases/.unload%20reminders.png) - 1. `/unload nothing` + 1. `/unload nothing` ![](.documentation_pictures/test_cases/.unload%20nothing.png) - 1. `/load reminders` + 1. `/load reminders` ![](.documentation_pictures/test_cases/.load%20reminders.png) - 1. `/load nothing` + 1. `/load nothing` ![](.documentation_pictures/test_cases/.load%20nothing.png) - 1. `/reload reminders` + 1. `/reload reminders` ![](.documentation_pictures/test_cases/.reload%20reminders.png) - 1. `/reload nothing` + 1. `/reload nothing` ![](.documentation_pictures/test_cases/.reload%20nothing.png) - 1. `.exc ls -l` + 1. `.exc ls -l` ![](.documentation_pictures/test_cases/.exc%20ls%20-l.png) - 1. `.frequency` + 1. `.frequency` ![](.documentation_pictures/test_cases/.frequency.png) - 1. `.frequency command` + 1. `.frequency command` ![](.documentation_pictures/test_cases/.frequency%20command.png) ## Ban 1. `/convertbans` @@ -50,165 +50,161 @@ 1. `.reportwin` 1. `.reportwin "team 1337" "Jeffrey, Harry, Noble, Ali"` ## HealthChecks - 1. `/ping` + 1. `/ping` ![](.documentation_pictures/test_cases/ping.png) - 1. `/echo this is the test case` + 1. `/echo this is the test case` ![](.documentation_pictures/test_cases/echo%20this%20is%20the%20test%20case.png) - 1. `/echo "this is the test case"` + 1. `/echo "this is the test case"` ![](.documentation_pictures/test_cases/echo%20%22this%20is%20the%20test%20case%22.png) - 1. `/echo 'this is the test case'` + 1. `/echo 'this is the test case'` ![](.documentation_pictures/test_cases/echo%20'this%20is%20the%20test%20case'.png) ## Help - 1. `.help` + 1. `.help` ![](.documentation_pictures/test_cases/.help.png) - 1. `.help here` + 1. `.help here` ![](.documentation_pictures/test_cases/.help%20here.png) - 1. `.help nothing` + 1. `.help nothing` ![](.documentation_pictures/test_cases/.help%20nothing.png) ## Here - 1. `.here` + 1. `.here` ![](.documentation_pictures/test_cases/.here.png) - 1. `.here wall` + 1. `.here wall` ![](.documentation_pictures/test_cases/.here%20wall.png) ## Leveling 1. `.set_level_name 1 XP_level_1` > if role `XP_level_1` exists - + ![](.documentation_pictures/test_cases/.set_level_name%201%20XP_level_1.png) 1. `.set_level_name 1 XP` > where role `XP` does not exist - + ![](.documentation_pictures/test_cases/.set_level_name%201%20XP.png) 1. `.remove_level_name 1` > when level 1 has a role - + ![](.documentation_pictures/test_cases/.a.remove_level_name%201.png) 1. `.remove_level_name 1` > when level 1 does not have a role - + ![](.documentation_pictures/test_cases/.b.remove_level_name%201.png) - 1. `.rank` + 1. `.rank` ![](.documentation_pictures/test_cases/.rank.png) - 3. `.rank @other_user` + 3. `.rank @other_user` ![](.documentation_pictures/test_cases/.rank%20%40Micah.png) - 1. `.levels` + 1. `.levels` ![](.documentation_pictures/test_cases/.levels.png) - 1. `.ranks` + 1. `.ranks` ![](.documentation_pictures/test_cases/.ranks.png) - 1. `.hide_xp` + 1. `.hide_xp` ![](.documentation_pictures/test_cases/.a.hide_xp.png) 1. `.hide_xp` > when your XP is already hidden - + ![](.documentation_pictures/test_cases/.hide_xp.png) - 1. `.show_xp` + 1. `.show_xp` ![](.documentation_pictures/test_cases/.b.show_xp.png) 1. `.show_xp` > when your XP is already visible - + ![](.documentation_pictures/test_cases/.show_xp.png) ## Misc - 1. `.poll avengers?` + 1. `.poll avengers?` ![](.documentation_pictures/test_cases/.poll%20avengers%3F.png) - 1. `.poll` + 1. `.poll` ![](.documentation_pictures/test_cases/.poll.png) - 1. `.poll “go to the moon?” “yes” “no” “boye you crazy??”` + 1. `.poll “go to the moon?” “yes” “no” “boye you crazy??”` ![](.documentation_pictures/test_cases/.poll%20%22go%20to%20the%20moon%3F%22%20%22yes%22%20%22no%22%20%22boye%20you%20crazy%3F%3F%22.png) - 1. `.poll 1 2 3 4 5 6 7 8 9 10 11 12 13` + 1. `.poll 1 2 3 4 5 6 7 8 9 10 11 12 13` ![](.documentation_pictures/test_cases/.poll%201%202%203%204%205%206%207%208%209%2010%2011%2012%2013.png) - 1. `.urban girl` + 1. `.urban girl` ![](.documentation_pictures/test_cases/.urban%20girl.png) - 1. `.urban DevelopersDevelopersDevelopers` + 1. `.urban DevelopersDevelopersDevelopers` ![](.documentation_pictures/test_cases/.urban%20DevelopersDevelopersDevelopers.png) - 1. `.wolfram Marvel` + 1. `.wolfram Marvel` ![](.documentation_pictures/test_cases/.wolfram%20Marvel.png) - 1. `.wolfram giberasdfasdfadfasdf` + 1. `.wolfram giberasdfasdfadfasdf` ![](.documentation_pictures/test_cases/.wolfram%20giberasdfasdfadfasdf.png) - 1. `.emojispeak` + 1. `.emojispeak` ![](.documentation_pictures/test_cases/.emojispeak.png) - 1. `.emojispeak 1234_abcd` + 1. `.emojispeak 1234_abcd` ![](.documentation_pictures/test_cases/.emojispeak%201234_abcd.png) 1. `/tex e^{i\theta} = \cos x + i \sin x.png` ![](.documentation_pictures/test_cases/tex%20e%5E%7Bi%5Ctheta%7D%20%3D%20%5Ccos%20x%20%2B%20i%20%5Csin%20x.png) ## Mod 1. `.em` - 1. `.em "description" "title" "field"` + 1. `.em "description" "title" "field"` ![](.documentation_pictures/test_cases/.em%20%22description%22%20%22title%22%20%22field%22.png) - 1. `.em "title" "field"` + 1. `.em "title" "field"` ![](.documentation_pictures/test_cases/.em%20%22title%22%20%22field%22.png) 1. `.warn` - 1. `.warn behold my mod powers and be scarred` + 1. `.warn behold my mod powers and be scarred` ![](.documentation_pictures/test_cases/.warn%20behold%20my%20mod%20powers%20and%20be%20scarred.png) ## Reminders - 1. `.remindmein` + 1. `.remindmein` ![](.documentation_pictures/test_cases/.remindmein.png) - 1. `.remindmein 10 seconds to turn in my assignment` + 1. `.remindmein 10 seconds to turn in my assignment` ![](.documentation_pictures/test_cases/a.remindmein%2010%20seconds%20to%20turn%20in%20my%20assignment.png) - 1. *wait 10 seconds* + 1. *wait 10 seconds* ![](.documentation_pictures/test_cases/b.remindmein%2010%20seconds%20to%20turn%20in%20my%20assignment.png) - 1. `.remindmein 10 minutes to turn in my assignment` + 1. `.remindmein 10 minutes to turn in my assignment` ![](.documentation_pictures/test_cases/.remindmein%2010%20minutes%20to%20turn%20in%20my%20assignment.png) - 1. `.showreminders` + 1. `.showreminders` ![](.documentation_pictures/test_cases/a.showreminders.png) - 1. `.deletereminder ` + 1. `.deletereminder ` ![](.documentation_pictures/test_cases/.deletereminder%208.png) - 1. `.showreminders` + 1. `.showreminders` ![](.documentation_pictures/test_cases/b.showreminders.png) - 1. `.remindmeon to turn in my assignment` + 1. `.remindmeon to turn in my assignment` ![](.documentation_pictures/test_cases/.remindmeon%20Oct%204%20at%206%3A23%20am%20to%20turn%20in%20my%20assignment.png) - 1. `.remindmeat tomorrow at 5:00pm Canada/Eastern to turn in my assignment` + 1. `.remindmeat tomorrow at 5:00pm Canada/Eastern to turn in my assignment` ![](.documentation_pictures/test_cases/.remindmeat%20tomorrow%20at%205%3A00pm%20Canada%7CEastern%20to%20turn%20in%20my%20assignment.png) - 1. `.remindmein a day after tomorrow to turn in my assignment` + 1. `.remindmein a day after tomorrow to turn in my assignment` ![](.documentation_pictures/test_cases/.remindmein%20a%20day%20after%20tomorrow%20to%20turn%20in%20my%20assignment.png) - 1. `.showreminders` + 1. `.showreminders` ![](.documentation_pictures/test_cases/.showreminders.png) ## RoleCommands - 1. `/newrole ` + 1. `/newrole ` ![](.documentation_pictures/test_cases/newrole%20hello.png) - 1. `/newrole ` + 1. `/newrole ` ![](.documentation_pictures/test_cases/newrole%20hello_5.png) - 1. `/iam ` + 1. `/iam ` ![](.documentation_pictures/test_cases/iam%201159103657120387167.png) - 1. `/iamn ` + 1. `/iamn ` ![](.documentation_pictures/test_cases/iamn%201159103657120387167.png) - 1. `/deleterole ` + 1. `/deleterole ` ![](.documentation_pictures/test_cases/deleterole%201158444206990299208.png) - 1. `/whois ` + 1. `/whois ` ![](.documentation_pictures/test_cases/whois%201007425263879069736.png) - 1. `/roles_assignable` + 1. `/roles_assignable` ![](.documentation_pictures/test_cases/roles_assignable.png) - 1. `/roles` + 1. `/roles` ![](.documentation_pictures/test_cases/roles.png) - 1. `/purgeroles` + 1. `/purgeroles` ![](.documentation_pictures/test_cases/purgeroles.png) ## SFU - 1. `.sfu cmpt 300` + 1. `/sfu course:cmpt 300` ![](.documentation_pictures/test_cases/.sfu%20cmpt%20300.png) - 1. `.sfu cmpt300` + 1. `/sfu course:cmpt300` ![](.documentation_pictures/test_cases/.sfu%20cmpt300.png) - 1. `.sfu cmpt666` + 1. `/sfu course:cmpt666` ![](.documentation_pictures/test_cases/.sfu%20cmpt666.png) - 1. `.sfu blah` + 1. `/sfu course:blah` ![](.documentation_pictures/test_cases/.sfu%20blah.png) - 1. `.sfu` - ![](.documentation_pictures/test_cases/.sfu.png) - 1. `.outline cmpt300` + 1. `/outline course:cmpt300` ![](.documentation_pictures/test_cases/.outline%20cmpt300.png) - 1. `.outline cmpt 300` + 1. `/outline course:cmpt 300` ![](.documentation_pictures/test_cases/.outline%20cmpt%20300.png) - 1. `.outline cmpt300 spring d200` + 1. `/outline course:cmpt300 term:spring section:d200` ![](.documentation_pictures/test_cases/.outline%20cmpt300%20spring%20d200.png) - 1. `.outline cmpt 300 spring d200` + 1. `/outline course:cmpt 300 term:spring section:d200` ![](.documentation_pictures/test_cases/.outline%20cmpt%20300%20spring%20d200.png) - 1. `.outline cmpt300 next` + 1. `/outline course:cmpt300 next_term:true` ![](.documentation_pictures/test_cases/.outline%20cmpt300%20next.png) - 1. `.outline cmpt300 d200 next` + 1. `/outline course:cmpt300 section:d200 next_term:true` ![](.documentation_pictures/test_cases/.outline%20cmpt300%20d200%20next.png) - 1. `.outline cmpt300 summer d200 next` + 1. `/outline course:cmpt300 term:summer section:d200 next_term:true` ![](.documentation_pictures/test_cases/.outline%20cmpt300%20summer%20d200%20next.png) - 1. `.outline cmpt666` + 1. `/outline course:cmpt666` ![](.documentation_pictures/test_cases/.outline%20cmpt666.png) - 1. `.outline blah` - ![](.documentation_pictures/test_cases/.outline%20blah.png) - 1. `.outline` - ![](.documentation_pictures/test_cases/.outline.png) + 1. `/outline course:blah` + ![](.documentation_pictures/test_cases/.outline%20blah.png) \ No newline at end of file diff --git a/wall_e/extensions/sfu.py b/wall_e/extensions/sfu.py index 3f16aaf75..85cba07cc 100755 --- a/wall_e/extensions/sfu.py +++ b/wall_e/extensions/sfu.py @@ -121,7 +121,7 @@ async def sfu(self, interaction: discord.Interaction, course: str): course_code, course_num, error = await self._split_course(course) if error is not None: - content = [['Usage', '`/sfu course:`', False], ['Example', '`.sfu course:cmpt300`', False]] + content = [['Usage', '`/sfu course:`', False], ['Example', '`/sfu course:cmpt300`', False]] await self._embed_message(interaction, 'Bad Arguments', 'SFU Error', content=content) self.logger.debug('[SFU sfu()] bad arguments, command ended') return From c10846db9ec48bec162f38e2d52e021afdaeac59 Mon Sep 17 00:00:00 2001 From: Chanson Tang Date: Tue, 19 Nov 2024 02:14:52 -0800 Subject: [PATCH 8/8] doc: Fix Test_Case image separation --- Test_Cases.md | 170 +++++++++++++++++++++++++------------------------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/Test_Cases.md b/Test_Cases.md index ed1160b74..580b442a2 100644 --- a/Test_Cases.md +++ b/Test_Cases.md @@ -2,35 +2,35 @@ ## Administration 1. `/delete_log_channels` - 1. `/purge_messages` + 1. `/purge_messages` ![](.documentation_pictures/test_cases/purge_messages.png) - 1. `.sync` + 1. `.sync` ![](.documentation_pictures/test_cases/.sync.png) - 1. `.announce "message"` - ![](.documentation_pictures/test_cases/.announce%20input.png) - Result: + 1. `.announce "message"` + ![](.documentation_pictures/test_cases/.announce%20input.png) + Result: ![](.documentation_pictures/test_cases/.announce%20result.png) - 1. `.announce "message" ` - ![](.documentation_pictures/test_cases/.announce%20follow-up%20input.png) - Result: + 1. `.announce "message" ` + ![](.documentation_pictures/test_cases/.announce%20follow-up%20input.png) + Result: ![](.documentation_pictures/test_cases/.announce%20follow-up%20result.png) - 1. `/unload reminders` + 1. `/unload reminders` ![](.documentation_pictures/test_cases/.unload%20reminders.png) - 1. `/unload nothing` + 1. `/unload nothing` ![](.documentation_pictures/test_cases/.unload%20nothing.png) - 1. `/load reminders` + 1. `/load reminders` ![](.documentation_pictures/test_cases/.load%20reminders.png) - 1. `/load nothing` + 1. `/load nothing` ![](.documentation_pictures/test_cases/.load%20nothing.png) - 1. `/reload reminders` + 1. `/reload reminders` ![](.documentation_pictures/test_cases/.reload%20reminders.png) - 1. `/reload nothing` + 1. `/reload nothing` ![](.documentation_pictures/test_cases/.reload%20nothing.png) - 1. `.exc ls -l` + 1. `.exc ls -l` ![](.documentation_pictures/test_cases/.exc%20ls%20-l.png) - 1. `.frequency` + 1. `.frequency` ![](.documentation_pictures/test_cases/.frequency.png) - 1. `.frequency command` + 1. `.frequency command` ![](.documentation_pictures/test_cases/.frequency%20command.png) ## Ban 1. `/convertbans` @@ -50,161 +50,161 @@ 1. `.reportwin` 1. `.reportwin "team 1337" "Jeffrey, Harry, Noble, Ali"` ## HealthChecks - 1. `/ping` + 1. `/ping` ![](.documentation_pictures/test_cases/ping.png) - 1. `/echo this is the test case` + 1. `/echo this is the test case` ![](.documentation_pictures/test_cases/echo%20this%20is%20the%20test%20case.png) - 1. `/echo "this is the test case"` + 1. `/echo "this is the test case"` ![](.documentation_pictures/test_cases/echo%20%22this%20is%20the%20test%20case%22.png) - 1. `/echo 'this is the test case'` + 1. `/echo 'this is the test case'` ![](.documentation_pictures/test_cases/echo%20'this%20is%20the%20test%20case'.png) ## Help - 1. `.help` + 1. `.help` ![](.documentation_pictures/test_cases/.help.png) - 1. `.help here` + 1. `.help here` ![](.documentation_pictures/test_cases/.help%20here.png) - 1. `.help nothing` + 1. `.help nothing` ![](.documentation_pictures/test_cases/.help%20nothing.png) ## Here - 1. `.here` + 1. `.here` ![](.documentation_pictures/test_cases/.here.png) - 1. `.here wall` + 1. `.here wall` ![](.documentation_pictures/test_cases/.here%20wall.png) ## Leveling 1. `.set_level_name 1 XP_level_1` > if role `XP_level_1` exists - + ![](.documentation_pictures/test_cases/.set_level_name%201%20XP_level_1.png) 1. `.set_level_name 1 XP` > where role `XP` does not exist - + ![](.documentation_pictures/test_cases/.set_level_name%201%20XP.png) 1. `.remove_level_name 1` > when level 1 has a role - + ![](.documentation_pictures/test_cases/.a.remove_level_name%201.png) 1. `.remove_level_name 1` > when level 1 does not have a role - + ![](.documentation_pictures/test_cases/.b.remove_level_name%201.png) - 1. `.rank` + 1. `.rank` ![](.documentation_pictures/test_cases/.rank.png) - 3. `.rank @other_user` + 3. `.rank @other_user` ![](.documentation_pictures/test_cases/.rank%20%40Micah.png) - 1. `.levels` + 1. `.levels` ![](.documentation_pictures/test_cases/.levels.png) - 1. `.ranks` + 1. `.ranks` ![](.documentation_pictures/test_cases/.ranks.png) - 1. `.hide_xp` + 1. `.hide_xp` ![](.documentation_pictures/test_cases/.a.hide_xp.png) 1. `.hide_xp` > when your XP is already hidden - + ![](.documentation_pictures/test_cases/.hide_xp.png) - 1. `.show_xp` + 1. `.show_xp` ![](.documentation_pictures/test_cases/.b.show_xp.png) 1. `.show_xp` > when your XP is already visible - + ![](.documentation_pictures/test_cases/.show_xp.png) ## Misc - 1. `.poll avengers?` + 1. `.poll avengers?` ![](.documentation_pictures/test_cases/.poll%20avengers%3F.png) - 1. `.poll` + 1. `.poll` ![](.documentation_pictures/test_cases/.poll.png) - 1. `.poll “go to the moon?” “yes” “no” “boye you crazy??”` + 1. `.poll “go to the moon?” “yes” “no” “boye you crazy??”` ![](.documentation_pictures/test_cases/.poll%20%22go%20to%20the%20moon%3F%22%20%22yes%22%20%22no%22%20%22boye%20you%20crazy%3F%3F%22.png) - 1. `.poll 1 2 3 4 5 6 7 8 9 10 11 12 13` + 1. `.poll 1 2 3 4 5 6 7 8 9 10 11 12 13` ![](.documentation_pictures/test_cases/.poll%201%202%203%204%205%206%207%208%209%2010%2011%2012%2013.png) - 1. `.urban girl` + 1. `.urban girl` ![](.documentation_pictures/test_cases/.urban%20girl.png) - 1. `.urban DevelopersDevelopersDevelopers` + 1. `.urban DevelopersDevelopersDevelopers` ![](.documentation_pictures/test_cases/.urban%20DevelopersDevelopersDevelopers.png) - 1. `.wolfram Marvel` + 1. `.wolfram Marvel` ![](.documentation_pictures/test_cases/.wolfram%20Marvel.png) - 1. `.wolfram giberasdfasdfadfasdf` + 1. `.wolfram giberasdfasdfadfasdf` ![](.documentation_pictures/test_cases/.wolfram%20giberasdfasdfadfasdf.png) - 1. `.emojispeak` + 1. `.emojispeak` ![](.documentation_pictures/test_cases/.emojispeak.png) - 1. `.emojispeak 1234_abcd` + 1. `.emojispeak 1234_abcd` ![](.documentation_pictures/test_cases/.emojispeak%201234_abcd.png) 1. `/tex e^{i\theta} = \cos x + i \sin x.png` ![](.documentation_pictures/test_cases/tex%20e%5E%7Bi%5Ctheta%7D%20%3D%20%5Ccos%20x%20%2B%20i%20%5Csin%20x.png) ## Mod 1. `.em` - 1. `.em "description" "title" "field"` + 1. `.em "description" "title" "field"` ![](.documentation_pictures/test_cases/.em%20%22description%22%20%22title%22%20%22field%22.png) - 1. `.em "title" "field"` + 1. `.em "title" "field"` ![](.documentation_pictures/test_cases/.em%20%22title%22%20%22field%22.png) 1. `.warn` - 1. `.warn behold my mod powers and be scarred` + 1. `.warn behold my mod powers and be scarred` ![](.documentation_pictures/test_cases/.warn%20behold%20my%20mod%20powers%20and%20be%20scarred.png) ## Reminders - 1. `.remindmein` + 1. `.remindmein` ![](.documentation_pictures/test_cases/.remindmein.png) - 1. `.remindmein 10 seconds to turn in my assignment` + 1. `.remindmein 10 seconds to turn in my assignment` ![](.documentation_pictures/test_cases/a.remindmein%2010%20seconds%20to%20turn%20in%20my%20assignment.png) - 1. *wait 10 seconds* + 1. *wait 10 seconds* ![](.documentation_pictures/test_cases/b.remindmein%2010%20seconds%20to%20turn%20in%20my%20assignment.png) - 1. `.remindmein 10 minutes to turn in my assignment` + 1. `.remindmein 10 minutes to turn in my assignment` ![](.documentation_pictures/test_cases/.remindmein%2010%20minutes%20to%20turn%20in%20my%20assignment.png) - 1. `.showreminders` + 1. `.showreminders` ![](.documentation_pictures/test_cases/a.showreminders.png) - 1. `.deletereminder ` + 1. `.deletereminder ` ![](.documentation_pictures/test_cases/.deletereminder%208.png) - 1. `.showreminders` + 1. `.showreminders` ![](.documentation_pictures/test_cases/b.showreminders.png) - 1. `.remindmeon to turn in my assignment` + 1. `.remindmeon to turn in my assignment` ![](.documentation_pictures/test_cases/.remindmeon%20Oct%204%20at%206%3A23%20am%20to%20turn%20in%20my%20assignment.png) - 1. `.remindmeat tomorrow at 5:00pm Canada/Eastern to turn in my assignment` + 1. `.remindmeat tomorrow at 5:00pm Canada/Eastern to turn in my assignment` ![](.documentation_pictures/test_cases/.remindmeat%20tomorrow%20at%205%3A00pm%20Canada%7CEastern%20to%20turn%20in%20my%20assignment.png) - 1. `.remindmein a day after tomorrow to turn in my assignment` + 1. `.remindmein a day after tomorrow to turn in my assignment` ![](.documentation_pictures/test_cases/.remindmein%20a%20day%20after%20tomorrow%20to%20turn%20in%20my%20assignment.png) - 1. `.showreminders` + 1. `.showreminders` ![](.documentation_pictures/test_cases/.showreminders.png) ## RoleCommands - 1. `/newrole ` + 1. `/newrole ` ![](.documentation_pictures/test_cases/newrole%20hello.png) - 1. `/newrole ` + 1. `/newrole ` ![](.documentation_pictures/test_cases/newrole%20hello_5.png) - 1. `/iam ` + 1. `/iam ` ![](.documentation_pictures/test_cases/iam%201159103657120387167.png) - 1. `/iamn ` + 1. `/iamn ` ![](.documentation_pictures/test_cases/iamn%201159103657120387167.png) - 1. `/deleterole ` + 1. `/deleterole ` ![](.documentation_pictures/test_cases/deleterole%201158444206990299208.png) - 1. `/whois ` + 1. `/whois ` ![](.documentation_pictures/test_cases/whois%201007425263879069736.png) - 1. `/roles_assignable` + 1. `/roles_assignable` ![](.documentation_pictures/test_cases/roles_assignable.png) - 1. `/roles` + 1. `/roles` ![](.documentation_pictures/test_cases/roles.png) - 1. `/purgeroles` + 1. `/purgeroles` ![](.documentation_pictures/test_cases/purgeroles.png) ## SFU - 1. `/sfu course:cmpt 300` + 1. `/sfu course:cmpt 300` ![](.documentation_pictures/test_cases/.sfu%20cmpt%20300.png) - 1. `/sfu course:cmpt300` + 1. `/sfu course:cmpt300` ![](.documentation_pictures/test_cases/.sfu%20cmpt300.png) - 1. `/sfu course:cmpt666` + 1. `/sfu course:cmpt666` ![](.documentation_pictures/test_cases/.sfu%20cmpt666.png) - 1. `/sfu course:blah` + 1. `/sfu course:blah` ![](.documentation_pictures/test_cases/.sfu%20blah.png) - 1. `/outline course:cmpt300` + 1. `/outline course:cmpt300` ![](.documentation_pictures/test_cases/.outline%20cmpt300.png) - 1. `/outline course:cmpt 300` + 1. `/outline course:cmpt 300` ![](.documentation_pictures/test_cases/.outline%20cmpt%20300.png) - 1. `/outline course:cmpt300 term:spring section:d200` + 1. `/outline course:cmpt300 term:spring section:d200` ![](.documentation_pictures/test_cases/.outline%20cmpt300%20spring%20d200.png) - 1. `/outline course:cmpt 300 term:spring section:d200` + 1. `/outline course:cmpt 300 term:spring section:d200` ![](.documentation_pictures/test_cases/.outline%20cmpt%20300%20spring%20d200.png) - 1. `/outline course:cmpt300 next_term:true` + 1. `/outline course:cmpt300 next_term:true` ![](.documentation_pictures/test_cases/.outline%20cmpt300%20next.png) - 1. `/outline course:cmpt300 section:d200 next_term:true` + 1. `/outline course:cmpt300 section:d200 next_term:true` ![](.documentation_pictures/test_cases/.outline%20cmpt300%20d200%20next.png) - 1. `/outline course:cmpt300 term:summer section:d200 next_term:true` + 1. `/outline course:cmpt300 term:summer section:d200 next_term:true` ![](.documentation_pictures/test_cases/.outline%20cmpt300%20summer%20d200%20next.png) - 1. `/outline course:cmpt666` + 1. `/outline course:cmpt666` ![](.documentation_pictures/test_cases/.outline%20cmpt666.png) - 1. `/outline course:blah` - ![](.documentation_pictures/test_cases/.outline%20blah.png) \ No newline at end of file + 1. `/outline course:blah` + ![](.documentation_pictures/test_cases/.outline%20blah.png)