gpt4 book ai didi

discord.py - 如何使用 Python 在 Discord 中通过 selfbot 发送斜杠命令?

转载 作者:行者123 更新时间:2023-12-03 08:17:38 45 4
gpt4 key购买 nike

我正在尝试使用在 repl.it 上运行的 selfbot 发送斜杠命令,但它们作为普通消息发送,并且未检测为命令。

代码如下:

# coding=utf-8
import discord
import os
from keep_alive import keep_alive
from time import sleep
bot = commands.Bot(command_prefix="+", intents = discord.Intents.default())
def __init__(self, bot):
self.bot = bot

@bot.event
async def on_ready():
print("Logged in as {0.user}.".format(bot))
while True:
sleep(1)
await bot.get_channel(farmchannel).send("/tableflip ")

farmchannel = CHANNEL_ID

keep_alive()
bot.run(os.getenv("token"), bot=False)

如何让它发挥作用?

我在discord.py 的文档中进行了搜索,但没有看到任何用于发送斜杠命令的内容。提前致谢。

最佳答案

顺便说一句,

/tableflip 不是斜杠命令。它内置于客户端中,它所做的只是将表格翻转文本放在消息的末尾。您可以通过发送附加到 (╯°□°)╯︵ ┻⁄┻

的消息来复制此功能

对于实际的斜杠命令(例如“/8ball 天气怎么样”或“/保存的队列列表”或其他命令),您可以使用 discum's开发分支中的 bot.triggerSlashCommand(...) 函数。

这里有 2 个示例:https://github.com/Merubokkusu/Discord-S.C.U.M/blob/development/examples/slashcommands.py

这两个示例的原因是,有两种方式触发斜杠命令(因为在 DM 中搜索斜杠命令是通过 Rest 请求完成的,而在公会中搜索斜杠命令是通过 websocket 通信完成的)。对于哪种情况使用哪个示例并不重要。

如果您想模仿客户端,请使用公会中的第一个示例和 DM 中的第二个示例。

最后,如果你不想使用像discum这样的同步api包装器,你可以使用discord.py-self 。我听说他们很快就会实现斜杠命令。

关于discord.py - 如何使用 Python 在 Discord 中通过 selfbot 发送斜杠命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68882586/

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