blob/commands/server.py
2025-01-25 16:31:29 -05:00

41 lines
1.9 KiB
Python

import discord
from discord import app_commands
from discord.ext import commands
class Server(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
print("Server Online")
server = app_commands.Group(name="server", description="Manage your server!")
@server.command(name="members", description="Shows how many members are in the server")
async def members(self, interaction: discord.Interaction):
em = discord.Embed(title="Member Count", description=f"Total Members: {interaction.guild.member_count}",
color=interaction.user.color)
await interaction.response.send_message(embed=em)
@server.command(name="stats", description="Check the servers stats")
async def stats(self, interaction: discord.Interaction):
role_count = len(interaction.guild.roles)
em = discord.Embed(color=interaction.user.color)
em.add_field(name="Server Name", value=f"{interaction.guild.name}", inline=False)
em.add_field(name="Member Count", value=f"{interaction.guild.member_count}", inline=False)
em.add_field(name="Verify Level", value=f"{interaction.guild.verification_level}", inline=False)
em.add_field(name="Highest Role", value=f"{interaction.guild.roles[-1]}", inline=False)
em.add_field(name="Number Of Roles", value=f"{role_count}", inline=False)
em.add_field(name="Guild ID", value=f"{interaction.guild.id}", inline=False)
await interaction.response.send_message(embed=em)
@server.command(name="leave", description="Leaves the guild")
@commands.has_permissions(administrator=True)
async def leave(self, interaction: discord.Interaction):
await interaction.response.send_message("Left the guild")
await interaction.guild.leave()
async def setup(bot):
await bot.add_cog(Server(bot))