gpt4 book ai didi

python - 当我使用函数获取前缀时,如何让我的 Discord 机器人同时响应自定义前缀和提及?

转载 作者:行者123 更新时间:2023-12-01 06:31:34 25 4
gpt4 key购买 nike

我想以此作为序言,说我之前问过这个问题,它已关闭,并标记为重复。我之前见过那些其他问题。我尝试了这些解决方案。他们没有工作。它们不适用于前缀函数,只能使用前缀字符串。这就是我问这个问题的原因。我重新措辞了一些内容,在标题中添加了信息,尽我所能地解决这个问题,这样我就可以获得我需要的答案。拜托,请不要关闭这个。我想要一个有效的答案。

我有一个从数据库文件中检索自定义前缀的函数,但我想实现也响应提及的功能,如 when_thought() 函数中所示。但是,当我初始化机器人时,我无法将这两个函数传递给 command_prefix 参数,也无法将前缀函数添加到 when_thought_or() 函数以组合二。我有什么办法可以做到这一点吗?过去一小时我一直在寻找答案,但尚未发现任何有效的方法。

最佳答案

您可以简单地使用when_mentioned在您自己的函数中检索自定义前缀的函数。您可以使用相同的 bot 来调用它和msg你已经通过了,它会 return a list of the mention formats (for with and without a nickname) that you can use 。然后,您可以返回附加了自定义前缀的列表。

或者,您可以直接返回带有自定义前缀 bot.user.mention 的列表。 (请参阅 Bot.user ClientUser.mention 的文档),以及该提及的昵称格式( <@!{user_ID}> 而不是 <@{user_ID}> ;请参阅 ClientUser.id 的文档)。

关于python - 当我使用函数获取前缀时,如何让我的 Discord 机器人同时响应自定义前缀和提及?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59888666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com