0
votes

Discord.py - compter combien de serveurs le bot est dans

Je sais que c'est quelque chose comme Len.client.Servers ou Len (Client.servers) mais je ne peux pas le faire fonctionner. J'essaie de le faire dire "Je suis dans X serveurs!" quand je dis ^ Botservers. Toutes les autres commandes fonctionnent.

Voici ce que j'ai jusqu'à présent: xxx


0 commentaires

3 Réponses :


-1
votes

len () code> renvoie un entier et vous essayez de le concerner avec une chaîne. Vous devez le taper avec str () code> xxx pré>

également, de préférence pour une meilleure conception, vous devez utiliser le gestionnaire de commande intégré plutôt que le On_Message Evénement pour créer des commandes. P>

Essayez le code suivant: P>

from discord.ext import commands

client = commands.Bot(command_prefix='^')

@client.command(pass_context=True)
async def botservers(ctx):
    await client.say("I'm in " + str(len(client.servers)) + " servers")

client.run("token")


3 commentaires

guildes pas serveurs


@Dana c'est des serveurs. Sa question était avant 1.0 Je suis sûr que lorsque j'ai répondu. Il a ensuite été changé en guildes. Voir: Discordy.Readthedocs.io/en/Latest/migrature.html


ahhh je suis désolé @mary



1
votes

Ce n'est pas client.Servers son client.Guilds Voici mon exemple xxx


0 commentaires

2
votes

en fait, vous l'avez!

juste faire ce xxx

qui veille à avoir un STR PAS UN INT.


0 commentaires