Бот Discord.py не может пинговать, кто-то может показать мне, что делать? - PullRequest
0 голосов
/ 21 ноября 2018
import discord
import random
from discord.ext import commands

TOKEN='MyToken'

client = commands.Bot(command_prefix = '$')

@client.event
async def on_ready():
    await client.change_presence(game=discord.Game(name='the love spreading!', type=3))
    print('## Startup Complete ##')

@client.command()
async def love(user1: discord.Member,        
user2: discord.Member):
    love=random.randint(0,100)
    await client.say(':heart:' + str(love) + '%:heart: \n ' + str(user1) + ' + '+ str(user2))

client.run(TOKEN)    

Эй, просто пинг "@ TheAlexGamer # 7679" вместо пинга, почему?(я удалил часть, где он добавляет @ в строку для stackoverflow)

1 Ответ

0 голосов
/ 21 ноября 2018

Потому что, когда вы пишете @TheAlexGamer#7679 на разногласиях, ваш клиент разногласий автоматически меняет его на <@id_of_alexgmer>.

Для проверки связи с ботом используйте атрибут member.mention.

@client.command()
async def love(user1: discord.Member,        
user2: discord.Member):
    love=random.randint(0,100)
    await client.say(':heart:' + str(love) + '%:heart: \n ' + user1.mention + ' + '+ user2.mention)

client.run(TOKEN)    
...