Я пытаюсь сделать команду afk для своего сервера, и всякий раз, когда я запускаю ее в cmd, она выдает эту ошибку:
discord.ext.commands.errors.CommandInvokeError: Command raised an
exception: AttributeError: 'Client' object has no attribute
'change_nickname'
Я не уверен, почему. Может ли кто-нибудь, кто знает приличное количество о discord.py, помочь мне с этим? Вот мой код:
import os
import discord
import asyncio
from discord.ext import commands
client = discord.Client()
bot_prefix="!"
bot = commands.Bot(command_prefix=bot_prefix)
@client.event
async def on_ready():
print(f'{client.user} has connected to Discord!')
@client.event
async def on_member_join(member):
await member.create_dm()
await member.dm_channel.send(f"Hi {member.name}, welcome to the chiaravalle discord server, please read the rules")
@bot.command(pass_context=True)
async def yeet(ctx):
await ctx.send("{0.author.mention} hit a yeet!".format(ctx.message))
@bot.command(pass_context=True)
async def ping(ctx):
await ctx.send("Pong!")
@bot.command(pass_context=True)
async def afk(ctx, mins):
await ctx.send("{0.author.mention} has gone afk for {1} minutes.".format(ctx, mins))
await client.change_nickname(ctx.author.mention, "{0.author.mention} [AFK]".format(ctx))
counter = 0
while counter != mins:
counter += 1
await asyncio.sleep(60)
if counter == mins:
await ctx.send("{0.author.mention} is no longer AFK".format(ctx))
bot.run("my token")
client.run("my token")