Yves/commands/admin.py

49 lines
1.6 KiB
Python

import nerimity
import bot
import utils as u
def setup(bot: bot.Bot):
@bot.command(name="echo")
async def echo(ctx: nerimity.Context, *text: str):
if not bot.is_owner(ctx.author):
print("returned")
return
if not text:
await ctx.send(u.error_msg("Contents are empty."))
return
try: await ctx.send(" ".join(text))
except Exception as e:
print(e)
await ctx.send(u.error_msg(f"Unknown error:\n`{e}`"))
@bot.command(name="servercount", aliases=["sc"])
async def servercount(ctx: nerimity.Context):
if not bot.is_owner(ctx.author):
print("returned")
return
try: await ctx.send(f"I'm in {len(bot.servers)} servers!!")
except Exception as e:
print(e)
await ctx.send(u.error_msg(f"Unknown error:\n`{e}`"))
@bot.command(name="post")
async def post(ctx: nerimity.Context, *text: str):
if not bot.is_owner(ctx.author):
print("returned")
return
if not text:
await ctx.send(u.error_msg("Contents are empty."))
return
try:
await ctx.send(f"Creating post:\n```markdown\n{" ".join(text)}\n```")
# TODO: post removal command :p
# post = nerimity.Post.create_post(content=" ".join(text))
# print(post)
await ctx.send(u.good_msg(f"Post created!!"))
except Exception as e:
print(e)
await ctx.send(u.error_msg(f"Unknown error:\n`{e}`"))