如果我执行两次 {member.mention} ,它会在我的消息中提及两个不同的用户吗?

我想知道如果我放置两个 {member.mention} ,它会 ping/提及我在消息中 @ 的两个不同用户吗?举个例子:我的消息是“@user1#0001 比 @user23#0001 更好”,它会 ping 这两个用户,而不是 ping 一个用户两次:(就像 ping @user1#0001 两次而不是 ping user1 和 user2 一样)是我的代码,所以你可以知道我在说什么:


import discord

import os

import replit

import keep_alive

from discord.ext import commands

from discord.utils import get


client = discord.Client()


@client.event

async def on_ready():

  print("ready!")

  await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="over PRFL"))


@client.event

async def on_message(message):

  if message.content.startswith('<:NewEngland:759084416445710466> request trade'):

    emoji1 = '✅'

    await message.add_reaction(emoji1)

    emoji2 = '❌'

    await message.add_reaction(emoji2)

    member = message.mentions[0]

    await message.channel.send(f'<:NewEngland:759084416445710466> offer {member.mention} for {member.mention}')


牛魔王的故事
浏览 72回答 1
1回答

四季花海

在您的代码中,如果您的输入是<:NewEngland:759084416445710466> request trade @user1#1234 @user2#9876,或者无论您的命令用法是什么,您的输出将为<:NewEngland:759084416445710466> offer @user1#1234 for @user1#1234。因为这member是该消息第一次提及。我不太清楚您要做什么,所以我的答案可能不是您正在寻找的答案。如果输入类似于:emoji: request trade @user#1234,您可以执行以下操作:if message.content.startswith('<:NewEngland:759084416445710466> request trade'):&nbsp; &nbsp; await message.add_reaction('✅')&nbsp; &nbsp; await message.add_reaction('❌')&nbsp; &nbsp; await message.channel.send(f'<:NewEngland:759084416445710466> offer {message.mentions[0].mention} for {message.author.mention}')如果输入类似于:emoji: request trade @user1#1234 @user2#9876,您可以执行以下操作:if message.content.startswith('<:NewEngland:759084416445710466> request trade'):&nbsp; &nbsp; await message.add_reaction('✅')&nbsp; &nbsp; await message.add_reaction('❌')&nbsp; &nbsp; await message.channel.send(f'<:NewEngland:759084416445710466> offer {message.mentions[0].mention} for {message.mentions[1].mention}')
打开App,查看更多内容
随时随地看视频慕课网APP