web-dev-qa-db-fra.com

comment changer le statut du bot discord.py

cela peut être difficile pour moi, mais je crois en ce qui concerne la puissance du stackoverflow,

Je veux changer le statut du bot de jouer à regarder. J'essaye ceci mais il joue toujours le statut.

code:

import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio

PREFIX = ("$")
bot = commands.Bot(command_prefix=PREFIX, description='Hi')

@bot.event
async def on_ready():
    activity = discord.Game(name="Netflix", type=3)
    await bot.change_presence(status=discord.Status.idle, activity=activity)
    print("Bot is ready!")

bot.run('TOKEN')
2
Squv

Vous pouvez utiliser ce Ezz!

# Setting `Playing ` status
await bot.change_presence(activity=discord.Game(name="a game"))

# Setting `Streaming ` status
await bot.change_presence(activity=discord.Streaming(name="My Stream", url=my_Twitch_url))

# Setting `Listening ` status
await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.listening, name="a song"))

# Setting `Watching ` status
await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="a movie"))
3
Squv

selon ce problème , l'argument du mot clé du jeu dans Client.change_presence a été renommé en activité, de sorte que votre code devrait ressembler à

activity = discord.Game(name="Just")
await client.change_presence(status=discord.Status.idle, activity=activity)
0
painor

Le bot peut toujours être Playing X ou Streaming Y cependant, juste [~ # ~] pas [~ # ~] statut personnalisé

https://discordpy.readthedocs.io/en/latest/ext/commands/api.html#discord.ext.commands.Bot.change_presence

0
kak7