作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用在 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/
我是一名优秀的程序员,十分优秀!