Discord.js 如何获取邮件中附件的URL

我正在尝试获取邮件中任何附件的URL。我似乎找不到这样做的方法:每当我试图运行console.log(message.attachments.url)时,它只输出未定义的。我做错了什么 我试着阅读文档和其他堆栈溢出问题,但没有任何效果 我希望输出是附件的URL,即'https://cdn.discordapp.com/attachments/serverid/channelid/file.png“但是,它只输出未定义的消息。附件是一个(带有附加实用功能的映射)因此,您必须通过message.at

Discord.js Foreach循环添加/删除角色

我正在尝试创建一个简单的命令,该命令可以快速地将特定角色添加到所有服务器成员(或删除,具体取决于所使用的命令),但我遇到了一点问题 当前代码: try { message.guild.members.filter(m => !m.user.bot).forEach((member) => { member.removeRole(role) }); console.log(`Role ${role.name} taken from everyone!`)

discord.js-commando类型错误:RichEmbed不是构造函数

我想用discord.js-commando发送embed,但当我发送命令时,它会告诉我: 运行命令时出错:TypeError:RichEmbed不是构造函数 你不应该收到这样的错误 这是我的密码 const { Command } = require('discord.js-commando'); const { RichEmbed } = require('discord.js'); module.exports = class EmbedCommand extends Command {

Discord.js 不一致轮询bot异步问题

我正在尝试为discord bot创建一个轮询命令,在该命令中,用户在第一个命令(即“!poll 4”)中选择多个选项,然后选择问题和选项。我遇到一些问题,让机器人在进入循环中的下一个选项之前等待响应。当我尝试在循环中使用await时,它说我不能使用await,因为它不是一个异步函数,但我认为它是一个异步函数。我对此非常缺乏经验,所以我确信这是一个简单的错误,或者可能是多个错误。如果有人能给我一个方法,使循环工作的建议,并要求为每一个选项,我将不胜感激。还有一种方法可以将if语句添加到嵌入的ad

Discord.js 连接读取和#x27;发送';未定义的

我使用不和谐。js@12.2.0 代码: 让reviewChannel=client.channels.cache.get(reviewChannel ID) reviewChannel.send(嵌入) 错误: A:\GhostBot\src\cmds\utility\review.js:62 reviewChannel.send(嵌入) ^ TypeError:无法读取未定义的属性“send” 在声明中。(A:\GhostBot\src\cmds\utility\review.js:62

Discord.js 如何检查数据库中是否已存在用户

我有一个代码(如下所述),当它检查author.id是否在数据库中时,它会兑现。有人能帮忙吗 let blacklist=new db.crearDB(“黑名单”) 让CompBlacklist=wait blacklist.obtener('黑名单') if(CompBlacklist.includes(message.author.id))返回message.channel.send('是') 等待消息,做出反应✅'); if(server.channels.exists(“name”、“t

有没有办法防止@提及通知?Discord.JS

我已经找了几个小时了,现在找不到任何关于如何做到这一点的资源。我知道这是可能的,因为我的朋友已经设法做到了,但他们现在离线,所以我无法寻求帮助 我已经尝试使用bot尽快删除消息,使用if(msg.indications.members.has(“user.id”))msg.delete(),它可以正常工作,但所提到的用户仍然会收到通知 有人能帮我吗?提前感谢,-citrite这是不可能的。你的机器人和正在ping的人都将同时收到消息,机器人删除它将使其成为鬼ping。你是否尝试过message.

Discord.js 事件channelCreate.setauthor

有没有办法将创建频道的用户放入.setAuthor中?我搜索了一下,但什么也没找到 client.on("channelCreate", function(channel) { const logchannel = channel.guild.channels.cache.find(ch => ch.name === "logchannel") if (!logchannel) return const embed = new Di

Discord.js 我的机器人无法读取属性的不一致javascript问题

请帮帮我 C:\Users\ASUS\Desktop\mattheguard\jahky.js:428 newChannel.cache.roles.cache.forEach(异步函数(jahky){ ^ TypeError:无法读取未定义的属性“角色” 客户端。(C:\Users\ASUS\Desktop\mattheguard\jahky.js:428:22) 在处理和拒绝时(节点:内部/处理/任务队列:96:5) GuildChannel#cache不存在。您只需删除它并继续使用您的属性

Discord.js 如何删除特定频道

我正在创建一个bot,它在时设置服务器!安装程序已运行。我已经成功创建了我需要的频道,但我不知道如何删除默认的文本和语音频道以及它们各自的类别 我还没有试过任何东西 我希望在创建其他频道后删除默认频道。一个简单的选择是在公会中查找在公会同时创建的频道,然后迭代并删除每个频道 例如: const defaultChannels=message.guild.channels.filter(c=>c.createdTimestamp===message.guild.createdTimestamp);

Discord.js 是否可以发出设置日志通道的命令?

我正在创建一个新的用于调节的命令,我想知道是否可以生成一个设置日志通道的命令,例如,如果他们将其设置为#logs,如果他们禁止某个成员,它会向#logs发送一条消息,谢谢 我试过DB和一个支持服务器,但没有人知道如何创建一个 我试过这个: if (command === "ban") { if (!message.member.hasPermission(["BAN_MEMBERS", "ADMINISTRATOR"])) return message.channel.send("Er

Discord.js 变量/string中的guild.members.get()返回未定义的

我从变量/ID获取GuildMember时遇到一些问题。 当我运行此命令时: tempUserId = "'" + groupColor[c].toString() + "'"; console.log(tempUserId); let tempUser = msg.guild.members.get(tempUserId); console.log(tempUser); 它记录如下: '145571765605761025' undefined “未定义”是个大麻烦。如果我自己输入ID来

Discord.js 不和谐,js机器人正在制作一个频道

我试图让我的不和谐机器人创建一个频道!我试过很多方法,但都不管用!注意:这是discord.js!这是我想出的代码!它不起作用 guild.channels.create('new-general', { reason: 'Needed a cool new channel' }) “公会”必须以某种方式定义。例如,您可以通过使用message.guild或者甚至通过使用client.guilds.find(guild=>guild.name==“guild name”)从消息中获取它id

Discord.js 正在尝试向我的bot添加自动权限,但get-TypeError:fn.bind不是函数

我不熟悉编写javascript,现在正在编写discord.js。我一直在尝试添加一个自动角色功能,这样当有人加入discord服务器时,他们会自动获得默认角色。然而,我一直在努力,因为所有的教程或其他代码解释它通常是过时的。因此,当我尝试运行bot时,会收到此错误消息 TypeError:fn.bind不是函数 在客户端的Map.find(C:\Users\stuar\Desktop\Discord Bot\node modulesN^discordjs\collection\dist\in

Discord.js 在guild.roles中获取未定义的

您好,我正在尝试编写一个discordbot,将帮会a中成员的角色a同步到guildB 这些角色由ID定义 我遇到的问题是var users1=guild1.roles.fetch(args[2]).members//guild1角色抛出 (node:54852) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'fetch' of undefined at SyncRole.run (D:\git\purgeb

Discord.js createDM()方法对用户的作用是什么?

这是我第一次制作discord bot,我试图通过让bot对其进行DM来欢迎任何人加入服务器 createDM()函数的作用是什么?并返回客户机和用户/GuildMember之间的新解析 发送DM的一种更简单的方法是简单地使用or,它隐式地为您创建通道。例如 client.on('guildMemberAdd',member=>{ member.send('Hello!') .catch(控制台错误); }); 我建议您阅读,如果您对Discord.js有任何其他问题,也可以在他们的个人Disc

Discord.js 如何仅允许某些功能在特定的Discord服务器ID上工作?

我有一个笑话不和谐机器人,它会自动为它所在的主服务器的用户起绰号,但我也允许其他一些朋友把它放在他们的服务器上玩。唯一的问题是,自动重命名的事情也发生在那里 正确的代码行应该是什么,以使负责自动昵称功能的代码行仅在有人加入特定服务器而不是任何服务器时运行?discord中的每个帮会都有一个帮会ID,该ID是唯一的,因此,您可以使用它来确定机器人是否应该在特定的公会中更改昵称 我无法向您显示确切的代码行,因为您没有指定编写bot时使用的语言,但我将编写它的基本思想 if (message.guil

Discord.js TypeError:message.member.roles.some不是函数

我需要改变什么?让它工作 错误是 if(message.member.roles.some(role=>role.name=='Red'))返回message.channel.send('You have have that role`) TypeError:message.member.roles.some不是函数我假设您使用的是discord.js v12,这就是代码无法工作的原因 尝试使用message.member.roles.cache.some(role=>role.name==“R

如何将反应传递到原始消息discord.js

我正在尝试为我的一个机器人提供建议功能。我已经在网上搜索过了,但是没有什么真正的帮助。建议部分正在工作,但我想添加一个功能,如果我对日志通道中的消息做出反应,它会将反应发送到原始消息。这是我的密码: bot.on('message',message=>{ if(message.content.startsWith(“/suggest”)){ message.reply(`您的响应已被记录。`) var yes=message.content const channel1=bot.channels

Discord.js与bot的集成角色

大家好,我正在尝试编写我自己的bot,但我不知道如何设置这些自动集成的角色,有人能解释一下他们是如何做到的。当我向服务器添加一个bot时,一个角色是自动创建的,它的名称与bot类似 我不知道屏幕截图中的消息是否完全来自此,但我无法将成员添加到此机器人角色或对其进行编辑,只有机器人拥有并可以拥有该角色。机器人自动创建自己的具有自定义权限的角色(在邀请中),该角色无法添加到其他用户

如何在discord.js的主脚本中运行子脚本?

我有很多问题,但读了很多遍后,还是没有得到答案。 基本上,我有: Main.js文件,基本上是一个命令处理程序,包括discord客户端 另一个名为index.js的JavaScript文件-它输出一个字符串 目前,main.js和index.js没有连接,它们是两个独立的文件。 当bot打开时,我希望它运行index.js 这就是我所做的 //Main.js const child=require('index.js'); client.on('ready',()=>{ child.fe

Discord.js如何发出公告命令

我正在尝试为运行discord.js的discord bot发出公告命令。例如,如果我说+ann(#频道)(公告),它会在那里发布。我没有这方面的任何代码,已经找了很久了。您能提供帮助吗?基本命令设置 在执行基本命令时,首先要设置如下内容: <Discord.Client instance here>.on("message", message => { if(message.author.bot) return; let messageArray = mes

Discord.js中的变量开关定义?

我正在用Discord.js制作一个带有警告系统的机器人,出于某种原因,我的变量member切换定义(我不确定我是否正确地输入了该变量) 其中: member=msg.indications.user.first() logschnl=client.channels.get('658917488544972811') 问题: member的“定义”在此行之间切换:logschnl.send(member+”已被“+msga”警告)和此行:msg.member.send(“您已在[server_n

我如何认识用户';最高许可是什么?Discord.js

你好,我想知道机器人是否可以注册用户的最高权限?了解是否有可能做到这一点会有很大帮助。您可以通过以下方式获得成员的最高角色: const highestRole=member.roles.highest Discord.js还可以使用和计算成员对您的权限: //成员的权限(其角色的所有权限) const permissions=member.permissions //成员的权限,考虑到权限覆盖 //频道 const permissionsInChannel=成员。permissionsIn(

Discord.js Client.channels.get(id)与message.channel不同

如下图所示,message.channel似乎与client.channels.cache.get(id)不同。我正在处理一个POST请求中的Discord机器人仪表板,我无法让它将消息发送到某个频道,如果我想发送消息,我必须从message.channel执行,这真的很不方便。错误消息是“channel.send不是一个函数”,因此我并不是无法获取通道。任何帮助都将不胜感激 它的不同之处在于客户端.channels.cache调用它缓存的所有通道 和message.channel只调用您使用命

Discord.js 将命令锁定到特定角色

我已经创建了一个如下所示的命令,我想要它,这样只有“创始人/领导者”角色才能使用它,这样它就不会被滥用 到目前为止,这是我的代码,但我不知道如何做到这一点,只有我能做到 if (msg.guild && msg.content.startsWith('!priv')) { let text = msg.content.slice('!priv'.length); // cuts off the /private part msg.guild.mem

Discord.js 如何学习帮会';添加反应时的s id(MessageReactionaAdd事件)

我想创建一个名为Zira Bot的命令。如果你不认识Zira,命令是反应角色。所以,在反应添加中,如果反应表情是“bla-bla”,则添加角色“bla-bla”。但我需要知道公会的身份 我试过reaction.guild.id和user.guild.id,但都没用 我的代码是: Bot.on ('messageReactionAdd', (reaction, user) => { const fs = require ('fs') const reactionRole =

Discord.js 有没有办法使用多个前缀?

我希望我的机器人有多个(大约2或3个)前缀,但我似乎在网上找不到关于它的任何东西 我试过一些东西,但不记得是什么 我现在得到的是: const config = require("./configs.json"); const prefix = config.prefix; rest of the code 以及config.json: { "token": "not showing", "prefix":

Discord.js 提到,创建数据字段

我无法修复提及第三方用户的错误,错误始于“角色”和服务器登录日期,即创建帐户的日期 请帮忙 ... [cut] } else if (command === 'user') { let user = message.mentions.users.first() || message.author; const embed = new Discord.RichEmbed() .setAuthor(`Akirabot. Find of user.`)

Discord.js 我如何使机器人能够搜索整个discord的鉴别器,而不仅仅是同一台服务器?

我想做一个机器人,搜索同一个鉴别器,而不仅仅是同一台服务器。我该怎么做呢。同时告诉我我的代码是否有问题 if((message.author==client.user)和&(message.content.substring(0,2)==“%%”){ 让msg=message.content.substring(2).split(“”); 设cmd=msg[0]; 设args=msg.slice(1); 如果(cmd==“discrim”){ 让匹配项=[]; 让users=client.use

Discord.js 如何在删除邮件之前检查邮件是否存在

这就是我的问题,因此,机器人有一个自动调节系统,我试图让它工作,而其他调节机器人也在那里,但问题是,一旦消息没有被我的机器人删除,机器人不断给我未知的消息错误,因为它已被另一个机器人删除,那么有没有办法在删除之前检查消息是否仍然存在 编辑:我通过获取消息修复了此问题,如果消息存在,则消息将被删除。if(message)message.delete()?不,这不起作用,但仍会给出错误

Discord.js 如何通过提及从用户处获取GuildMember数据

我正在生成一个“用户信息”命令,返回用户的不一致用户名、ID、服务器加入日期以及是否在线。我可以通过user.id、user.username和user.presence.status显示所有信息。但是当我尝试使用user.joinedAt时,我会在显示屏上看到undefined 我知道这是因为User类和GuildMember类不一样,GuildMember类包含一个User对象。 但我的问题是:如何从我的用户那里获得.joinedAt数据 这是我目前的代码: let user=message

Discord.js-等待消息中的条件

我正在为我的discord bot创建一个消息,以便在我的bot上向我的虚拟商店添加一个项目。在这封信中,我想指出这篇文章的价格。所以答案必须是一个数字,但问题是当我写一个不是数字的答案时,等待的消息被取消了。我想,当我发送一条不是数字的消息时,它会发送一条错误消息,但等待消息不会取消,我会再次写一个响应 const filter = m => m.author.id === message.author.id; message.channel.send('Price').then(ms

Discord.js 运行此代码时,请继续获取此错误

我正在尝试建立一个验证通道,用户可以在这个通道中使用反应来验证自己。 我尝试从验证通道获取消息并尝试执行以下代码: const mReaction = new Discord.MessageReaction(); const message = mReaction.message; const verified = 'verifiedID'; const unverified = 'unverifiedID'; if(message.reactions.cache.find(r =&g

此垃圾邮件dms在收到一条Discord.js消息后如何停止 const Discord=require'Discord.js'; const client=新的Discord.client; 客户端。一旦“准备就绪”,=>{ console.log'AC0'; client.user.setActivity'Tornaments',{type:'WATCHING'}.catchconsole.error; }; const tornament=new Discord.MessageEmbed .setColor'000ff' .setTitle“AC0 Tornaments” .setDescription`1。TORNAMENT1 2.TORNAMENT2 3.TORNAMENT3 4.TORNAMENT4` client.on'message',message=>{ 如果message.author.id=='694644198531661844'{ 如果message.content=='>endac0'{ 过程。退出; }} 如果message.content=='>tornaments'{ message.channel.sendtornament; } 如果message.content.startsWith'>tornamentsadd'{ client.users.fetch'694644198531661844'。然后user=>{ user.send`${message.content.toString}` };} }; client.login

我怎么才能让它不向我发送垃圾邮件呢?我不认为其中有循环或任何东西,我也不知道还要添加什么,所以是的,我会继续键入你只需要在末尾添加一个返回函数 if (message.content.startsWith('>tornamentsadd')){ client.users.fetch('694644198531661844').then(user => { return user.send(`${message.content.to

Discord.js特定频道

我有这样一个问题,我想通过机器人发送一个消息,只有一个给定的渠道。我该怎么做 Client.channels.cache.get(id).send(text) 这不起作用您可以使用discord.js v12这样做: let channel = client.guilds.cache.get('ID_of_the_guild_in_which_the_channel_is_in').channels.cache.get('channel_ID'); if(channel) channel.s

Discord.js ytdl核心不一致抛出未捕获错误

ytdl core discord抛出了未捕获的错误(大部分是416个,但错误类型无关紧要,它们都未捕获) 当ytdl-core包抛出它们时,它们由流对象发出,并被错误侦听器捕获 ytdl核心不和谐正在将它们从迷你机中抛出 在typescript中有一行表示它们正被转发到流中,但它们没有捕捉到我的错误侦听器 let newStream; 试一试{ log('设置流…'。黄色); newStream=wait ytdl(track.url{ 质量:“最低”, }); }捕捉(错误){ log('Y

Discord.js 如何使不和谐机器人读取嵌入

我最喜欢的discord机器人游戏叫做“EPIC RPG”,这里有一个供玩家参加的活动,所以我想制作一个机器人,它可以在宣布活动时提到一个特定的角色并添加一些消息,如何解决这个问题 TypeError: Cannot read property 'includes' of undefined 这是我的密码 client.on('message', message => { let embed = message.embeds[0]; if (embed && e

Discord.js 我的discord服务器欢迎消息不是';行不通

我已经尝试了一段时间,但由于某种原因,我的Discord服务器欢迎消息无法工作。如果有人能帮忙,我将不胜感激。 这是我的密码: bot.on("guildMemberAdd", member => { const welcomeChannel = member.guild.channels.cache.find(channel => channel.name === 'welcome') var serverIcon = message.guild.ico

Discord.js | guild.owner.send()不工作

我搜索了一段代码,在收到邀请后,它会在所有者身上生成bot消息,如下所示: client.on('guildCreate', guild => { guild.owner.send('Thanks for invting me to the server!'); }): 但突然,它给了我一个错误,说,不能读取null的propert send(),我是用旧方法来做这件事的吗?如果是这样,我如何使其工作 这是否意味着它找不到服务器的所有者 client.on('guildCreate',

Discord.js 命令未运行且没有错误消息

我试图为我的discord机器人运行多个命令,由于某种原因,一个单一的命令没有运行。这是我的main.js文件中的代码: client.on('message', message => { if(!message.content.startsWith(prefix) || message.author.bot) return const args = message.content.slice(prefix.length).trim().split(' '); co

Discord.js 如何修复quick.db不存在的问题';我不能做负输出

我在我的discord机器人上做一个经济系统。它进行得很顺利,但当我使用一些减法命令或取款命令时,您的余额将被减法 它变成了负数,就像我减去我的余额到50,但我的余额现在只有25,我的余额现在是-25,如何修复它 我的余额文件: module.exports={ 名称:'bal', description:“用户余额”, 执行(消息、参数、不一致、数据库){ const target=message.indications.users.first()| | message.author cons

状态更新不起作用discord.js v12

我试图给一个角色,如果成员已经设置了自定义状态,我想设置他们的自定义状态不一致 但是机器人出了个问题 const Discord = require('discord.js') const client = new Discord.Client() client.on('ready', () => { console.log('bot sucessfully logged') }) client.on("presenceUpdate", (oldPres

Discord.js不是一个函数

person.removole(mainprole.id); person.addrole(muterole.id) addrole()和removole()无效 使用及 message.channel.send(`@${person.user.tag} has now been muted for ${ms(ms(time))}`); setTimeout(function(){ person.addrole(mainrole.id);

tic-tac-toe循环中的Discord.js消息收集器

所以我开始使用discord.js制作一个discord机器人,它有一个tic-tac-toe命令。 我试着使用一个消息收集器,就像在while循环中这样。在它进入循环后,什么也没有发生。我添加了一个console.log,以查看totalRouds变量是否正在修改,它是否正在修改,因此循环以某种方式传递消息收集器代码,并仅在最后一行执行 while(numberOfrounds < 9){ const filter = m => m.author.id === mess

Discord.js 运行eval命令时无法发送空消息错误

我正在尝试为我的discord.js项目生成一个eval命令,但它正在做它应该做的事情,但它说不能发送空消息 这是我的命令代码: 案例“eval”: const result=eval(message.content.replace('>eval',''); message.channel.send(结果); 打破 让我们看看您在使用命令>eval message.channel.send('hello')的情况下的eval语句。它将运行message.channel.send('hello')

Discord.JS-如何从用户名获取用户ID?

有人能帮我从用户ID中检索用户名并用该ID向聊天室发送消息吗 if (message.content.startsWith(prefix)) { const [CMD_NAME, ...args] = message.content .trim() .substring(prefix.length) .split(/\s+/); if (CMD_NAME === "getid")

  1    2   3   4   5   6  ... 下一页 最后一页 共 8 页