You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Geeksbot/exts/git.py

45 lines
1.4 KiB

import discord
from discord.exts import commands
import os
from .imports.utils import paginate, run_command
owner_id = 351794468870946827
embed_color = discord.Colour.from_rgb(49,107,111)
git_log = logging.getLogger('git')
class Git():
def __init__(self, bot):
self.bot = bot
@commands.group(case_insensitive=True)
async def git(self, ctx):
'''Run help set for more info'''
pass
@git.command()
@commands.is_owner()
async def pull(self, ctx):
em = discord.Embed( style='rich',
title=f'Git Pull',
color=embed_color)
em.set_thumbnail(url=f'{ctx.guild.me.avatar_url}')
result = await asyncio.wait_for(self.bot.loop.create_task(run_command(['git','pull'])),10)
em.add_field(name='Results:', value=f'```{result}```')
await ctx.send(embed=em)
@git.command()
@commands.is_owner()
async def status(self, ctx):
em = discord.Embed( style='rich',
title=f'Git Pull',
color=embed_color)
em.set_thumbnail(url=f'{ctx.guild.me.avatar_url}')
result = await asyncio.wait_for(self.bot.loop.create_task(run_command(['git','status'])),10)
em.add_field(name='Results:', value=f'```{result}```')
await ctx.send(embed=em)
def setup(bot):
bot.add_cog(Git(bot))