【发布时间】:2021-04-24 07:29:35
【问题描述】:
我想获取消息中提到的用户并向他发送私人消息。这工作没有问题,但现在我想为案例添加一条消息,即提到的成员不在同一台服务器上。
我搜索了很多,现在尝试了 3 个多小时才找到解决方案。
问题展示: https://youtu.be/PYZMVXYtxpE
这是我的代码:
@bot.event
async def on_message(message):
if len(message.mentions) == 1:
membe1 = message.mentions[0].id
membe2 = bot.get_user(membe1)
guild = bot.get_guild(message.author.guild.id)
if guild.get_member(membe1) is not None:
await membe2.send(content=f"you was mentioned in the server chat")
else:
embed2 = discord.Embed(title=f"» :warning: | PING not possible", description=f"not possible")
await message.channel.send(content=f"{message.author.mention}", embed=embed)
await message.delete()
return
第一部分工作没有问题,但在“else”部分,机器人什么也没做。他仍然在聊天中发布带有“无效” ping 的消息并且忽略它。我能做些什么来解决这个问题?
【问题讨论】:
-
你能发送一个机器人输出的截图吗?
-
没有错误,什么都没有。
标签: python python-3.x discord discord.py