【发布时间】:2021-09-16 15:47:33
【问题描述】:
我想请求一个 .txt 文件,读取文件并使用 discord bot 将文件内容发送到频道。
预期行为描述:
- 用户写入命令:!readfile
- Bot 响应消息,要求用户在 聊天
- Bot 等待文件
- Bot 读取文件内容
- 通过消息将内容发送回频道
这是我最近创建此命令的尝试:
if (message.content === '!readfile') {
message.channel.send("Send your file please...");
message.channel.awaitMessages(filter, {max: 1}).then(msg => {
const filter = m => m.author.id === message.author.id;
let file = msg.attachments.first().file;
fs.readFile(file, (err, data) => {
msg.channel.send("Read the file! Fetching data...");
msg.channel.send(data);
});
});
}
【问题讨论】:
-
您遇到了什么问题/错误?如果你不告诉我们它到底是如何不工作的,这很难提供帮助。
-
@MrMythical 这不是错误,他/她想获取“.txt”或消息中发送的任何文件。
-
还有@noobami 我觉得除了链接和文本或文本格式之外,没有任何方法可以从消息中获取文件
-
100% 确定,没有用户会滥用它。向机器人发送文件并阅读这些文件是使用不和谐机器人可以做的最危险的事情之一。您的机器人可能会崩溃,或者在最坏的情况下,您的机器人可能会被黑客入侵。作为安全预防措施,可能会将功能限制为仅具有特定角色的用户。
-
嘿@noobami 我试图帮助你回答下面的问题。你有机会去看看吗?有意义吗?如果回答有用,请点击其左侧的点赞按钮(▲)。如果它回答了您的问题,请单击复选标记 (✓) 接受它。谢谢:)
标签: javascript node.js discord.js