在discord.py中,可以使用message.mentions
属性来获取消息中提到的用户的id。message.mentions
返回一个列表,其中包含了消息中提到的所有用户对象。可以通过遍历这个列表来获取每个用户的id。
以下是一个示例代码:
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix='!')
@bot.event
async def on_message(message):
if message.content.startswith('!mention'):
mentioned_users = message.mentions
for user in mentioned_users:
user_id = user.id
await message.channel.send(f"Mentioned user ID: {user_id}")
await bot.process_commands(message)
bot.run('YOUR_BOT_TOKEN')
在上述代码中,当收到以!mention
开头的消息时,会获取消息中提到的用户的id,并通过消息频道发送回复。
请注意,为了使用discord.py库,你需要先安装它。可以使用以下命令进行安装:
pip install discord.py
希望这个答案对你有帮助!如果你还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云