运行在py-cord 2.0.0上,我试图让我的bot发送一个提到@everybody的消息。
import discord
import os
from discord.ext import commands, tasks
prefix = os.getenv('PREFIX')
intents = discord.Intents.all()
bot = discord.Bot(command_prefix=prefix, intents=intents)
@ bot.slash_command(description="Test command, just sends a message where the user requested.")
async def say(ctx):
UserNAME = ctx.author.name
NickNAME = ctx.author.nick
guildNAME = ctx.guild.name
if ctx.user.nick:
UserNAME = NickNAME
await ctx.send(f"Hello! <@{ctx.author.id}>")
await ctx.send(content=f"Hello! <@&915760331165429781>")
bot.run(os.getenv('TOKEN'))
bot发送两条消息,但是当它发送第二条消息时,它实际上并没有提到everyone角色。我收到的信息是"你好!"@@everyone"这并不是一个提及。
你应该能够有
await ctx.send(content=f"Hello! @everyone")
如果bot有提及所有人的权限,那么这应该可以工作。在极少数情况下,我想让我的机器人标记整个服务器。