Toggle lint and Alpha release
Signed-off-by: Bobloy <alboblexloy@gmail.com>
This commit is contained in:
parent
d467c8b24f
commit
8cca379d37
@ -6,7 +6,7 @@ Cog Function
|
|||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| ccrole | **Beta** | <details><summary>Create custom commands that also assign roles</summary>May have some bugs, please create an issue if you find any</details> |
|
| ccrole | **Beta** | <details><summary>Create custom commands that also assign roles</summary>May have some bugs, please create an issue if you find any</details> |
|
||||||
| chatter | **Alpha** | <details><summary>Chat-bot trained to talk like your guild</summary>Missing some key features, but currently functional</details> |
|
| chatter | **Alpha** | <details><summary>Chat-bot trained to talk like your guild</summary>Missing some key features, but currently functional</details> |
|
||||||
| coglint | **Incomplete** | <details><summary>Error check code in python syntax posted to discord</summary>Still conceptual, no idea if it'll work</details> |
|
| coglint | **Alpha** | <details><summary>Error check code in python syntax posted to discord</summary>Works, but probably needs more turning to work for cogs</details> |
|
||||||
| fight | **Incomplete** | <details><summary>Organize bracket tournaments within discord</summary>Still in-progress, a massive project</details> |
|
| fight | **Incomplete** | <details><summary>Organize bracket tournaments within discord</summary>Still in-progress, a massive project</details> |
|
||||||
| flag | **Incomplete** | <details><summary>Create temporary marks on users that expire after specified time</summary>Not yet ported to v3</details> |
|
| flag | **Incomplete** | <details><summary>Create temporary marks on users that expire after specified time</summary>Not yet ported to v3</details> |
|
||||||
| hangman | **Alpha** | <details><summary>Play a game of hangman</summary>Some visual glitches and needs more customization</details> |
|
| hangman | **Alpha** | <details><summary>Play a game of hangman</summary>Some visual glitches and needs more customization</details> |
|
||||||
|
@ -23,6 +23,7 @@ class CogLint:
|
|||||||
|
|
||||||
self.path = str(cog_data_path(self)).replace('\\', '/')
|
self.path = str(cog_data_path(self)).replace('\\', '/')
|
||||||
|
|
||||||
|
self.do_lint = None
|
||||||
self.counter = 0
|
self.counter = 0
|
||||||
|
|
||||||
# self.answer_path = self.path + "/tmpfile.py"
|
# self.answer_path = self.path + "/tmpfile.py"
|
||||||
@ -33,10 +34,18 @@ class CogLint:
|
|||||||
@commands.command()
|
@commands.command()
|
||||||
async def autolint(self, ctx: RedContext):
|
async def autolint(self, ctx: RedContext):
|
||||||
"""Toggles automatically linting code"""
|
"""Toggles automatically linting code"""
|
||||||
|
curr = await self.config.lint()
|
||||||
|
|
||||||
|
self.do_lint = not curr
|
||||||
|
await self.config.lint.set(not curr)
|
||||||
|
await ctx.send("Autolinting is now set to {}".format(not curr))
|
||||||
|
|
||||||
@commands.command()
|
@commands.command()
|
||||||
async def lint(self, ctx: RedContext, *, code):
|
async def lint(self, ctx: RedContext, *, code):
|
||||||
"""Lint python code"""
|
"""Lint python code
|
||||||
|
|
||||||
|
Toggle autolinting with `[p]autolint`
|
||||||
|
"""
|
||||||
await self.lint_message(ctx.message)
|
await self.lint_message(ctx.message)
|
||||||
await ctx.send("Hello World")
|
await ctx.send("Hello World")
|
||||||
|
|
||||||
@ -59,6 +68,10 @@ class CogLint:
|
|||||||
return pylint_stdout, pylint_stderr
|
return pylint_stdout, pylint_stderr
|
||||||
|
|
||||||
async def lint_message(self, message):
|
async def lint_message(self, message):
|
||||||
|
if self.do_lint is None:
|
||||||
|
self.do_lint = await self.config.lint()
|
||||||
|
if not self.do_lint:
|
||||||
|
return
|
||||||
code_blocks = message.content.split('```')[1::2]
|
code_blocks = message.content.split('```')[1::2]
|
||||||
|
|
||||||
for c in code_blocks:
|
for c in code_blocks:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user