我正在尝试使用 node.js 制作一个不和谐的机器人我只想在特定频道中发布消息我试图这样做以将频道保存在变量中,但这不起作用:
const Discord = require('discord.js');
const fs = require("fs");
var bot = new Discord.Client();
var myToken = 'NDQ2OTQ1...................................................';
//client.msg = require ("./char.json");
var prefix = ("/");
//let preset = JSON.parse(fs.readFileSync('preset.json', 'utf8')); // This calls the JSON file.
var offTopic = bot.channels.find("id","448400100591403024"); //.get("448392061415325697");
console.log(offTopic);Run Code Online (Sandbox Code Playgroud)
每当我运行我的机器人时,它都会通过 find 返回“null”,并通过 get 返回“undefined”。我在互联网上搜索帮助,即使我遵循这篇文章,我的代码也不起作用:Discord Bot 无法按名称获取频道 我也尝试按名称查找我的频道,但我也得到了“未定义”:/
斜线命令是一个很好的工具,可以让用户键入命令而不会发送垃圾邮件。回复临时消息也很棒。我想知道是否有一种方法可以在不使用交互的情况下向用户发送临时消息。我不仅想通过斜线命令或按钮发起交互,还想通过反应、消息中的特定内容、成员昵称更新等来发起交互……然后,一旦发送了带有按钮的消息,我就可以回复按钮的交互。我知道我可以使用旧方式(直接 dm 用户),但直接在同一频道中使用临时消息会更方便。
到目前为止,我发现的唯一方法是让用户输入命令(或进行任何将充当锚点的交互)。之后,当需要临时消息时,从该交互中生成后续消息。此解决方案的缺点是用户必须在所有需要自发的短暂消息的渠道中进行交互。而且,用户首先要进行交互,当您要与新用户打交道时,这不是很方便。
我想让 Java 中的枚举器具有其他枚举作为属性。
public enum Direction {
Up(Down),
Down(Up),
Left(Right),
Right(Left);
private Direction opposite;
Direction(Direction opposite){
this.opposite = opposite;
}
}
Run Code Online (Sandbox Code Playgroud)
所以我有不同的方向,对于每个我想知道相反的方向。它适用于 Down 和 Right,但我无法初始化 Up,因为 Down 还不知道(同一个堡垒 Left)。
初始化后如何编辑枚举变量?
我想用嵌入的消息进行表决。
当有人添加反应时,我想添加一个喜欢并显示嵌入中的喜欢数量。这里是一个例子:

每当有人点击like时,我所有的代码行都会工作,而我最终将所链接的Field值更改为:
messageReaction.message.embeds[0].fields[0] = "Some much like";
Run Code Online (Sandbox Code Playgroud)
但是嵌入消息不会更新。
我尝试使用以下方法更新消息:
function doAfakeEdit(message){
message.edit(message.content);
}
Run Code Online (Sandbox Code Playgroud)
它仍然保留该字段的旧值。
我该怎么办?
我正在尝试将具有透明背景的 PNG 图像列表转换为 GIF,同时保持背景透明度。我找到了这段代码,并对其进行了修改:
import os
from PIL import Image
# Create the frames
frames = []
path = "directory/to/my/png/images"
for frame in os.listdir(path):
new_frame = Image.open(path + "/" + frame)
frames.append(new_frame)
# Save into a GIF file
frames[0].save(path + "/../output/animation.gif", format='GIF',
append_images=frames[1:],
save_all=True,
duration=41, loop=1, transparency=0)
Run Code Online (Sandbox Code Playgroud)
它正在打开文件夹中的所有 PNG 图像,并将它们导出到 GIF,但背景是黑色的。我看过PIL文档,但我似乎不明白该transparency参数是如何工作的,或者我认为我使用错误。
discord.js ×3
javascript ×2
node.js ×2
discord ×1
enums ×1
gif ×1
java ×1
png ×1
python ×1
transparency ×1