我的代码有问题,提示未定义名称“ 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)
答案 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)