如何使用Discord.py设置机器人的自定义状态

时间:2020-05-12 14:40:03

标签: python discord discord.py

我刚开始使用Discord.py,我想为其设置一个自定义状态,即“正在监视e / info”,但不确定如何执行此操作。在SO上唯一发现的是Discord.js。

我的代码:

import os
import random
from dotenv import load_dotenv

from discord.ext import commands

load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')

bot = commands.Bot(command_prefix='e/')

@bot.event
async def on_ready():
    await  bot.change_presence(activity=discord.Activity 
    (type=discord.ActivityType.watching name="for e/info"))

@bot.command(name='info')
async def info(ctx):
    await ctx.send('Prefix: /e) Commands: \n    -info => Shows commands')


bot.run(TOKEN)

(为此,我遵循了一个教程,减去了Status状态,我想我缺少了import语句,我只是不确定import的内容。)

1 个答案:

答案 0 :(得分:2)

使用.change_presence()方法。假设您正在使用discord.Client()

await client.change_presence(activity=discord.Game(name='Watching for e/info'))

还有不同的状态,正在播放,正在观看,正在收听和正在播放。因此,如果您希望它使用“监视”功能,请执行此操作。

await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="for e/info"))