PythonXeno/cogs/sysinfo.py
2024-10-26 04:47:45 -05:00

46 lines
1.8 KiB
Python

import json
import discord
import platform
import socket
import psutil
from discord.ext import commands
## Xeno Discord PY Bot
### System Info
if __name__ == "__main__":
print("This is a cog (addon) for the Xeno Discord bot. This file cannot be run standalone.")
exit()
class SysInfo(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command(name='sysinfo')
async def sysinfocmd(self, ctx):
# await ctx.send(f'Please wait...')
#general stuff
embed=discord.Embed(title="Xeno System Information", description="see wot xeno's running on!")
embed.set_thumbnail(url="https://iraven.net/siteimg/xenobot.png")
embed.add_field(name='python (snek!) version', value=f'{platform.python_version()}', inline=True)
# embed.add_field(name='bot software version', value=f'{botversion}', inline=True)
embed.add_field(name='system hostname',value=f'{platform.node()}',inline=True)
embed.add_field(name='system os',value=f'{platform.system()}',inline=True)
#different routines for oses
if 'Windows' in platform.system():
# do windows shit here
embed.add_field(name='windows version',value=f'{platform.system()} {platform.win32_ver()[0]} {platform.win32_edition()} (NT Build {platform.win32_ver()[1]})', inline=False)
print (f'Cog_SysInfo: ur on windows bitch get a mac /s')
elif 'Linux' in platform.system():
# do linux shit here
embed.add_field(name ='linux version',value=f'{platform.system()} {platform.version()}')
print("Cog_SysInfo: sdfasdf")
await ctx.send(embed=embed)
async def setup(bot):
print(f'Cog_SysInfo initializing...')
await bot.add_cog(SysInfo(bot))
print(f'Cog_SysInfo was initialized')