如果我做了两次{member.product},它会在我的消息中提到两个不同的用户吗



我想知道我是否放了两个{member.act},它会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}')

在您的代码中,如果您的输入是<: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'):
await message.add_reaction('✅')
await message.add_reaction('❌')
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'):
await message.add_reaction('✅')
await message.add_reaction('❌')
await message.channel.send(f'<:NewEngland:759084416445710466> offer {message.mentions[0].mention} for {message.mentions[1].mention}')

最新更新