ctx.bot.get_user не может в ctx использовать в discord.py - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть проблема в моем коде, которая говорит, что имя 'ctx' не определено, это шаг к созданию идентификатора, который я получил от кого-то, говорящего '.give @name'. эта упомянутая часть будет читаться как id. Итак, я хочу изменить идентификатор на имя пользователя, которое является «что-то # 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 голосов
/ 05 апреля 2020

Попробуйте это. У вас нет события context in on_message. Есть только сообщение объект, поэтому вы должны использовать клиент для get_user().

@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)
...