Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 为什么不是';";bulkDelete();在我的机器人命令中工作?_Lua_Discord_Bots_Luvit - Fatal编程技术网

Lua 为什么不是';";bulkDelete();在我的机器人命令中工作?

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

目前我正试图在lua中编写一个Discord机器人,我遇到了一些困难。我正试图为我的机器人创建一个批量删除命令,但它似乎不起作用,只在键入命令时返回“400-Bad Request”。我做错什么了吗?我尝试过做
消息。频道: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)