ctx.bot.get_user在discx.py中无法在ctx中使用

时间:2020-04-04 10:43:51

标签: python discord discord.py

我的代码有问题,提示未定义名称“ ctx” 这是制作我说过“ .give @name”的ID的步骤。提及的部分将被视为id。所以,我想将ID更改为用户名“ something#1324”

import discord
from discord import Client
import json
import os
import random
import asyncio
from discord.ext import commands
client =commands.Bot(command_prefix = '.')
os.chdir(r'C:\Users\junes\PycharmProjects\discordbot')
@client.event
async def on_ready():
    print('bot is ready')
@client.event
async def on_message(message):
    if message.content.startswith('.give'):
        msg = message.content.split()
        a= str(msg[1])
        await message.channel.send('test link code:' + a)
        print(a)
        user = ctx.bot.get_user(a)

1 个答案:

答案 0 :(得分:0)

尝试一下。您在on_message事件中没有上下文。仅存在消息对象,因此对于get_user(),应使用 client

@client.event
async def on_message(message):
    if message.content.startswith('.give'):
        msg = message.content.split()
        a= str(msg[1])
        await message.channel.send('test link code:' + a)
        print(a)
        user = client.get_user(a)