我刚开始使用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
的内容。)
答案 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"))