Lua 为什么不是';";bulkDelete();在我的机器人命令中工作?
目前我正试图在lua中编写一个Discord机器人,我遇到了一些困难。我正试图为我的机器人创建一个批量删除命令,但它似乎不起作用,只在键入命令时返回“400-Bad Request”。我做错什么了吗?我尝试过做Lua 为什么不是';";bulkDelete();在我的机器人命令中工作?,lua,discord,bots,luvit,Lua,Discord,Bots,Luvit,目前我正试图在lua中编写一个Discord机器人,我遇到了一些困难。我正试图为我的机器人创建一个批量删除命令,但它似乎不起作用,只在键入命令时返回“400-Bad Request”。我做错什么了吗?我尝试过做消息。频道:bulkDelete(3)但仍然不起作用。(我对在lua中编写Discord机器人程序相当陌生。) 代码: localdiscordia=require('discordia')) 本地客户端=discordia.client() 本地前缀=“+” 本地管理员ID=645671
消息。频道:bulkDelete(3)
但仍然不起作用。(我对在lua中编写Discord机器人程序相当陌生。)
代码:
localdiscordia=require('discordia'))
本地客户端=discordia.client()
本地前缀=“+”
本地管理员ID=645671868728082432
客户端:打开(“就绪”,函数()--bot已就绪
打印(“登录”)
(完)
客户端:打开(“消息创建”,函数(消息)
本地内容=message.content
本地成员=message.member
本地作者=message.author
本地memberid=member.id
本地参数=内容:拆分(“”)
如果args[1]==前缀..“删除”,则
如果不是成员:hasRole(adminid),则
消息:回复(“**,您没有使用此命令的权限。**”)
返回
结束
message.guild:getChannel(message.channel.id):bulkDelete(3)
结束
(完)
因为此方法需要MessageID可解析对象的表,如Message对象本身或其ID作为字符串
请阅读此处的文档:不,不需要。您只需输入一个数字——OP在代码中有
localdiscordia=require('discordia')
。此答案中的链接将说明bulkDelete
如何在discordia
中实现,这可能不同于discord.js
实现。@Doyousketch2是的。你不能只是输入一个数字——好吧,我没看到公会的那部分。在发布该评论之前,我已经看过了,它没有指定任何区别。假设你有你的机器人令牌。如果你做一个简单的乒乓球的例子,可以吗?
local discordia = require('discordia')
local client = discordia.Client()
local prefix = "+"
local adminid = 645671868728082432
client:on("ready", function() -- bot is ready
print("Logged in")
end)
client:on("messageCreate", function(message)
local content = message.content
local member = message.member
local author = message.author
local memberid = member.id
local args = content:split(" ")
if args[1] == prefix.. "delete" then
if not member:hasRole(adminid) then
message:reply("<@" ..author.id.. ">**, you do not have permission to use this command.**")
return
end
message.guild:getChannel(message.channel.id):bulkDelete(3)
end
end)