client.guilds
- это список всех гильдий, к которым подключен бот. Вам нужно повторить это.
Кроме того, activeservers = client.guilds
вызывается перед подключением бота, то есть список будет пустым. Переместите это внутрь вашей команды, чтобы иметь самый актуальный список на момент вызова команды.
import discord
from discord.ext import commands
client = discord.Client
class OwnerCommands(commands.Cog):
def __init__(self, client):
self.client = client
@commands.Cog.listener()
async def on_ready(self):
print("OwnerCommands Is Ready")
@commands.command()
async def servers(self, ctx):
activeservers = client.guilds
for guild in activeservers:
await ctx.send(guild.name)
print(guild.name)
def setup(client):
client.add_cog(OwnerCommands(client))