您需要将代码放入.on()函数中。例如,要侦听消息,请执行以下操作:
const Discord=require('Discord.js');
const bot=new Discord.Client();
const token='token';
bot.on('ready',()=>{
console.log('Online');
})
bot.on('消息',(消息)=>{
if(message.includes('hi')){
message.delete();
message.auth
我正在为桌面创建灯光,当我的麦克风在Discord上处于活动状态时,该灯光将为绿色,当麦克风静音时,该灯光将为红色。所以我想从discord中获取我的麦克风状态。但我不知道怎么做
当我不在语音聊天时,如何从discord中获取麦克风状态
当我坐在语音聊天室时,我知道如何获取麦克风状态,但我想一直获取这些信息
谢谢。如果静音或未静音,您可以使用来检测何时更改
client.on('voiceStateUpdate',(oldState,newState)=>{
如果(oldState.member
我完全知道这是对不和谐的托斯,所以没有必要告诉我!我想为我的selfbot发出eval/speak命令,但命令没有响应。我会发布完整的代码
import discord, os, keep_alive, asyncio, datetime, pytz, requests
from discord.ext import tasks, commands
client = commands.Bot(
command_prefix='!',
self_bot=True
)
async de
这是我的离开命令atm的代码:
@commands.command(name='leave',别名=['disconnect'])
@commands.cooldown(1,2,commands.BucketType.user)
@命令。具有权限(manage\u guild=True)
异步定义离开(self,ctx:commands.Context):
等待ctx.voice_state.stop()
del self.voice_states[ctx.guild.id]
假设在vc中无人3
这是一个测试代码,我试图在课堂上工作。即使在命令中,它也会显示ctx作为所需的参数,只有当我将其放在self之前时,它才能工作
课堂测验:
定义初始(自我、问题、答案):
self.question=问题
自我回答
@命令(pass\u context=True)
异步def测验(自我,ctx):
fido=测验(“起动器质量?”,“是”)
nope=测验(“什么?”,“lel”)
等待ctx发送(fido问题)
def检查(m):
返回m.content=='heh'
msg=wait bot
我想让谁删除一条消息。类似这样的内容:message.deleted_by将是解决方案
这是我的代码:
@客户端事件
消息上的异步定义消息:
通道=client.get_通道737364723107889304
embed=discord.Embedtitle='是的,这很简单:
@客户端事件
消息上的异步定义消息:
通道=client.get_通道737364723107889304
embed=discord.Embedtitle='请重复介绍教程,尤其是和。特别是,我如何实现此功能的讨论与
我正在创建一个security discord bot,我想知道如何在事件中包含createdAt,并创建一个这样的命令.setwelcomeban 5d命令(例如),该命令将导致所有加入帐户自动被踢出。当成员使用对象的或属性加入服务器时,您可以得到
然后,您可以通过公会中的每个成员,如果他们在您指定的天数内加入,则可以
记住将/*天数*/部分更改为您指定的天数
message.guild.members.cache.each(成员=>{
const date1=新日期(member.joine
我有一个用户id,但我希望能够将其转换为成员对象。
我的机器人有一个领导委员会和商店使用用户的不协调id作为一个关键。我希望能够使用这些id来获取成员对象。即使该用户不在服务器中,我也希望能够访问它。
这可能吗?如果可能的话,我该怎么做?您可以用一行代码来完成:
member\u obj=ctx.guild.get\u成员(用户id)
例如,您可以在函数中使用它:
导入不一致
从discord.ext导入命令
@client.command()
异步定义id到名称(ctx,*,id):
mem
它应该删除我的消息并键入它,就像它自己说的一样,我是discord bot编码中的乞丐请帮助可以通过将消息存储在变量中,删除消息,然后发送变量来完成。例如:
client.on('message',异步(message)=>{
const content=message.content;
等待消息。删除();
等待消息。频道。发送(内容);
});
1,将消息内容保存到变量2,删除原始内容3,发送消息非常感谢mvp!
我已经搜索了好几天,还没有找到关于如何通过调用api来获取实时更新的答案。我希望我的discord机器人能够使用api实时更新玩家的分数和统计数据 您必须创建一个任务和循环来不断更新数据。传统的方法是每隔nminutes/seconds/milisonds从API中使用轮询-获取并查找更改。如果您喜欢一种更好、更优雅的方式,我建议您使用websocket协议(如果API支持)@12944qwerty添加任务循环是否会影响速率限制?不一定。这取决于您的机器人的当前使用情况。我建议将任务循环设置为几
本质上,我是一个服务器的mod,它有一个通道,MEE6可以在其中详细说明谁离开了服务器(示例用户#1234刚刚离开服务器:轻微皱眉:)。我想知道被标记为退出服务器的用户在离开之前是否在同一服务器内的特定频道上写过文章。这里有任何不和谐专家吗@斯索尔特梅萨罗斯酒店
我需要和香奈儿·帕伦特同步预演,但我不知道怎么做。(我正在使用discord.js)我已经有了代码,它是它的父级,所以我只需要同步Premissions。要将频道权限与其父级权限同步,您需要使用频道#锁定权限()。例如:
let channel=bot.channels.get('channel_id');
channel.lockPermissions();
//频道与其父频道具有相同的权限
我用这个密码解决了它
const permissionOverwrites = chanel2.par
我正在尝试用discord.js制作一个discord机器人,我需要它自己加入一个语音频道,即使电话中没有人。我能找到的唯一让它加入语音频道的方法是,如果有人在文本频道中发送命令,告诉机器人加入,我不想这样。我想让机器人自己加入一个语音频道,无论是否有人加入语音频道。如果有人知道如何做到这一点,请引导我在正确的方向,我将不得不这样做。感谢一些每10秒加入randomVoiceChannel的示例
client.on('ready',()=>{
让targetGuild=client.guilds
我正在使用一个包含大量命令的discord机器人,因此我想将命令分为不同的类别,例如“ModerationCommand”、“MusicCommand”等。但是,我无法导入超过1个文件夹的命令。我希望从名为“extras”的文件夹中导入命令,但我不确定如何将其添加到我的代码中。这是我从名为“commands”的文件夹导入文件的代码
for(命令文件的常量文件){
const command=require(join(uu dirname,“commands”,`${file}`));
clien
我想让我的音乐机器人在加入频道时变得震耳欲聋。但我还是想让它播放音乐。我已经尝试了wait change\u voice\u state(*,channel,self\u mute=False,self\u dead=False)功能和discord.py文档,但没有任何帮助。我使用commands.command方法。以下是我的源代码的相关部分:
async def play(self,ctx,*,url):
“”“从URL播放歌曲”“”
client=ctx.guild.voice\u客户端
我需要在运行像“!overwide”这样的命令时进行设置,这样只有指定的人才能看到频道,而不是整个角色。这是我到目前为止的代码。我试过许多不同的写作方法
const { Message } = require("discord.js")
module.exports = { name:'afellow', description: "give a specific person",
execute(message, args, Discord) {
l
我是discord js的新手,我想知道如何获得一个频道的所有用户。首先,您需要获取消息,如下所示:let messages=wait message.channel.fetchMessages;。然后你可以扫描每一条用户提及的信息。例如:
设msgs=[];
messages.mapm=>{
如果m.indications.users.size msgs.pushmessage.indications.users.first.id;
};
现在,您有了一个数组msgs,其中包含指定通道中提到的
我正在制作这个机器人,我想制作一个命令“!角色”。如果用户的状态中有广告,它将为用户提供一个广告客户角色
我就是找不到一个好的解决办法
有人能帮忙吗?
您好,Chita您想在命令或活动状态下指定角色吗?当成员指定时!角色,我希望bot检查其状态。如果它包含通缉犯的句子,它将给出角色。在这之后,它需要每分钟检查一次,因为您没有提供任何代码,所以成员仍然将语句作为status&&应该帮助您。
我正在制作一个不和谐的机器人,我想让机器人对被禁止的用户进行DM,为什么
它被禁止了。以下是我当前的代码:
if(command === "ban") {
if(!message.member.roles.some(r=>["Administrator"].includes(r.name)) )
return message.reply("Sorry, you don't have permissions to use this!");
let member = messag
我正在使用Discord.js,有一个长时间运行的Discord bot最近突然停止工作,因为message.member对象始终为null
例如:
if (message.channel.name.endsWith("channel-name")) {
if (message.member.roles.has(admin_role)) {
// do work
}
}
这始终会产生:TypeError:无法读取null的属性“roles”
这个错误也发生在
我做了这个命令,你可以假装黑客,但每次它编辑的消息太快,我只是想看看我怎么能放慢速度,它只是犁每一个编辑的消息,我看不见
message.channel.send(`Hacking${votedu.username}now…`)。然后(msg=>{
试一试{
msg.edit('[▖] 正在查找不一致登录…(2fa被绕过)“”)
msg.edit(`[▘] 找到:\n**电子邮件:*\`${votedu.username}eatsButt@hotmail.com\`n**密码:*`1234567
我使用了这个命令,但是机器人不会禁止任何人,也不会向控制台写入错误
@bot.command()
async def massban(ctx):
for user in ctx.guild.members:
try:
await user.ban()
except:
pass
正如Fixator还提到的,只要排除所有错误并传递它,就无法看到错误
@bot.command()
async def massba
嘿,我只是想知道是否有可能让我的机器人读取用户自定义状态,因此如果它匹配,它会给a角色,我的意思是,如果他们有我的discord server邀请链接,他们会收到支持者角色,这是可能的吗?检查该部分
然后你可以得到他们的状态,甚至是他们的活动信息
要向成员添加角色,请确保选中。是,这是可能的
这些活动包括:
message.member.guild.presences.cache
这将返回公会中所有成员的所有活动
Discord.js:我如何做到这一点:如果(message.member.gu
这是我正在使用的代码。问题出现在message.indicatedmember.user.tag
然后,它继续向我打印一个关于未定义中的用户的长错误。我尝试了10种不同的格式化和谷歌搜索方法,但似乎找不到修复方法。在开始时通过const定义了NidedMember的值,但NidedMember包含message.member的属性,message没有属性called提到了成员,这是导致未定义错误的原因。您应替换为:
.setTitle(`${NiededMember.user.tag}已从服务器
我想知道一种获取语音频道用户数量的方法,最好使用voiceStateUpdate侦听器。我想让它,使我的机器人将断开,如果留在一个单独的语音频道的一段时间。我试着检查是否有人离开,但不管有多少人在语音频道,这都会断开连接。是否有一种方法可以检查vc中的人数?您可以使用该方法获取频道中的成员数。比如:
let VC=wait client.channels.cache.get(“10000000000001”);
如果(!VC){
返回(message.channel.send(“通道不可访问”)
我的discord.py命令有问题。我想发出ping命令,该命令将以我的机器人的ping响应。我的代码如下
@bot.command()
异步定义ping(ctx):
等待ctx.send(f“Pong:ping_Pong:!Bot latency:*{round(Bot.latency*1000)}ms**”
我也试着这样写我的代码
@client.command()
异步定义ping(ctx):
等待ctx.send(f“Pong:ping_Pong:!Bot latency:*{roun
正如标题所述,我正在尝试使用我的!清除命令。我已经记下了:
@bot.command()
@commands.has_permissions(manage_messages=True)
async def purge(ctx):
await delete_messages(ctx, member)
await ctx.send("Deleted messages")
这意味着,delete_messages没有定义。请帮帮我 此操作一次最
此错误总是在触发器的消息中弹出
Request failed for https://discordapp.com returned code 400. Truncated server response: {"message": "Cannot send an empty message", "code": 50006} (use muteHttpExceptions option to examine full response).
at onSubmit(Code:53)
将“conte
标签: Discord
discord.py-rewritepython-os
我的discord机器人有一些问题,我会尽力解释。
因此,我有一个机器人的文件夹,其中包含一个机器人本身,还有一个名为commands的文件夹,基本上它是存储我的齿轮的地方,在commands文件夹中有一个名为images的文件夹,我在其中保存了图像,供我的机器人随机拾取。问题是,我无法告诉bot从该特定文件夹拍摄图像,而只有在我将图像直接放入bot的文件夹(第一个文件夹)时,它才起作用。我尝试过很多东西,比如:
@commands.command()
async def randomi
现在请记住,我是初学者,所以我不知道如何解决这个问题,许多教程都是预先重写的。非常感谢您的帮助 确保为此安装PyNaCl并导入nacl和os
mp3示例:
@bot.command()
异步def播放(ctx):
如果ctx.author.voice.channel:
如果不是ctx.guild.voice_客户端:#如果bot已连接,则会引发错误,这将停止错误
player=wait ctx.author.voice.channel.connect()
其他:
player=ctx.guild
我正试图让Discord.js机器人从Reddit抓取图像并发布到一个频道,但它一直说没有内容可发送,我想知道是否有人能指出我做错了什么
(我正在使用命令处理程序)
代码:
当我尝试使用随机小狗从r/dankmemes中获取图像时,其中很多是GIF或视频。确保使用了正确的扩展名,并增加了restRequestTimeout,以便为文件发送留出时间
Discord.js中的属性文件在v11中被弃用,并在v12中被删除。您应该使用文件
你应该用它来代替
使用此选项初始化客户端,将超时设置为1分钟
关于我:
这个问题的目的是使用Discord.js为Discord机器人提供支持
我习惯于用C++、C语言、批量和游戏制作室等老编码语言进行编码,但我还是不熟悉。JS/P>
目的是:
我想存储一些基本变量。例如人人共享的“服务器卢比”。
也许还有一些其他的。没有个人的。不是数据库。不是数组
问题是:
我听说这可以通过json文件实现。当机器人再次联机时,如何将一个变量保存到可以取回的位置?
一旦我保存了它。我怎样才能找回那个变量
据我所知:
不太适合Discord.js。我的机器人有大约20个不
我刚开始建造不和谐机器人。基本上,我希望能够按角色显示在一个频道中键入了多少条消息。就像
Total messages: 50
Everyone role: 30
Mod role: 15
Admin role: 5
不过我还没有找到任何东西。这里有没有人对如何实现这一目标有什么见解
标题说明了一切。。。我的踢腿指令有问题。我不知道为什么。从没见过这样的事。我尝试过重新安装Discord.js,但没有成功
代码:
const {
MessageEmbed
} = require('discord.js');
module.exports = {
name: "kick",
aliases: [],
run: async (message, args, client) => {
if (!mess
最近,我的机器人被暂时禁止,因为它在10分钟内超过10000个无效请求。其中一名支持人员解释说,这会导致您的机器人暂时被禁止1小时。他说,我应该在今后就如何限制我的无效请求提出预先警告。当问到无效请求到底是什么以及一个例子时,他没有回答
什么是“无效请求”以及一个示例。如果我不知道新的无效请求是什么,我真的无法阻止它们。您可以在Discord文档中阅读以下内容:
正如它所读的,无效请求是返回401、403或429错误代码的请求。虽然我不完全理解这些是什么,但我可以猜测401个代码是由坏的bot令
我想知道是否有可能将收到的消息转发到一个webhook到另一个webhook
Discord messaging API是否支持此功能?可以接收消息(webhook),也可以使用以前接收到的消息的内容发送新消息(webhook)。没有提供用于转发(接收和重定向)的工具。我是否必须创建一个bot来执行此操作。在哪里可以截取第一个webhook以调用第二个webhook。我怎么称呼它呢。你能告诉我一些如何做的资源吗?是的,你需要一个机器人应用程序来读取传入的消息。我不确定您所说的是什么意思,我在哪里
我想知道如何通过discord bot显示所有加入discord频道的用户
.
.
.
(我对discord.js和discordapi略知一二)bot.on('message',message=>{
常量listedUsers=[];
message.guild.channels.forEach(用户=>{
message.channel.send(message.author.username)
}
message.channel.send(listedUsers)
}
我意识到这将在一个
救命啊!我正在开发一个RPG机器人,它需要检测反应。但有两个问题:
它只反应1个表情符号,而不是4个
它只检测一次反应
这是我的代码(有些东西是葡萄牙语的):
if(message.channel.name==“rpg”){
常数HP=0;
常数atk=0;
常数def=0;
const emoji=message.guild.emojis.cache.find(emoji=>emoji.name==='SurvivalManos');
message.react(表情符号);
const ra
标签: Discord
python-3.6discord.py-rewrite
因此,我正在为我使用的服务器制作一个discord bot,并希望添加一个审查功能,这样,如果用户在“bannedWords”列表中说了什么,而不是在特定的频道(工作),它将编辑消息,使“[编辑]”处于其位置。我相信代码本身正在工作,但每次测试时都会收到此错误消息。我尝试过通过Discord开发者门户添加权限(选择“OAuth2”,选择“bot”范围,以及管理角色、查看频道、发送消息、管理消息、读取消息历史记录和提及所有人权限),复制了链接并将其添加到我的测试服务器,但它似乎仍然无法通过角色获得
所以我决定开始制作一个非常简单的Discord机器人,如果不同的成员有相同的角色,它应该给一个成员一个角色
比如,
人1:我有被感染的角色
人2:我没有被感染的角色
第二个人:@Person1诸如此类
现在,person 2应该接收受感染的角色,而不是发生这种情况,我无法找到修复它的方法
const Discord=require('Discord.js');
const client=new Discord.client();
client.on('ready',()=>{
log(`Logg
有没有办法让discord机器人在没有discord api的情况下读取discord消息?我尝试过搜索,但没有找到任何相关信息。discord机器人/discord机器人帐户依赖于discord API。discord客户端是webbrowser客户端。您可以打开浏览器控制台并运行任意javascript,还可以为discord客户端编写web scraper。尽管考虑到有一个特定的API,这并没有多大意义。只有当您想在discord服务器/公会中没有discord机器人的情况下自动执行任务时
我写了一段代码,但遇到了一个问题,我的config.json文件夹找不到。如果需要,格式是
/命令/音乐
const{YOUTUBE_API_KEY,SOUNDCLOUD_CLIENT_ID}=require(“…/config.json”)
错误是
错误:找不到模块“…/config.json”
如果有人能在这里帮助我,我将不胜感激。/../file“可能是类似的东西,或者../@woblob的任何进一步扩展。你是对的,它工作正常。我很抱歉问了这么一个愚蠢的问题,我对编码“../../file
所以我使用的是pylon(typescript discord bot),我想限制一个不会破坏任何东西的命令
const commands = new discord.command.CommandGroup({
defaultPrefix: '.'
});
commands.on(
'say',
(args) => ({
input: args.text()
}),
async (message, { input }) => {
awa
我如何使用YAGPDB Discord bot自定义命令来计算帖子上特定表情符号的反应数(仅在1个特定频道中),以及如果它在管理频道中达到5个或更多帖子来提醒我
我已经试过学习语法,但是没有意义,我会被抛出一些我不理解的错误。我相信这看起来很可怕,我很抱歉,但我需要通过它的婴儿
{{$message := getMessage nil (index .Args 1)}}
{{if .Message.ChannelID := 758420094912561162}}
{{(index $messa
我正在创建一个discord机器人,每次它加入一个新服务器时,机器人都会向我发送服务器信息和邀请。然而,当我测试这个时,它总是显示一个成员本身。我在discord开发者门户中启用了状态和成员意图,但它仍然不起作用
然后我将一些代码更改为Guild.fetch_members(),我收到了错误:
discord.ext.commands.errors.CommandInvokeError:
Command raised an exception:
ClientException:
Intents.
我想知道如何让我的机器人发送一条带有个人资料图片和别人昵称的消息。许多机器人程序都有这个功能,它非常有用,例如对于建议日志,您可以立即看到谁想到了建议。
我不确定我是否解释得足够好,所以我将在这里为您提供图像示例
我找不到任何与此相关的教程/文章,因此如果解释起来太复杂,链接到教程就足够了。他们使用的,可以创建如下内容:
const-webhook=wait channel.createWebhook('Some-username'){
阿凡达:'https://i.imgur.com/wS
所以今天,突然间,我的不和谐机器人停止了工作。它已经运行了数周,没有任何问题。它所做的只是监视来自其他渠道的bot警报,并在满足某些条件时通知我
基本上,问题是当我print(message.content)时,我得到一个空字符串,当我print(message.embeddes)时,我得到一个空列表。对于不是我自己发送的任何消息,都会发生这种情况。基本上,我可以从任何渠道提取任何消息,但如果它不是我发送的,我会看到它是空的。我仍然可以打印(消息)并查看其ID、作者等,但无法检索内容/嵌入内容
我想让我们的Discord机器人提到一个特定的频道,让它可以点击。我理解提到一个用户你使用的是用户ID。我确实有频道ID,只是不确定如何实现它 很简单:^)
您只需执行以下操作:
message.channel.send('请查看此不协调的服务器频道')
或者如果您从bot获取通道id
const channel=message.guild.channels.find(channel=>channel.name===‘频道名称’);
message.channel.send(`请查看这个不
所以我制作了一个机器人,它可以播放音乐和其他一些命令,我试图用一个URL播放音频,但作为回报是
TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string. Received type object
我认为这部分是导致错误的原因,因为它在输出中指出,这条线主要是游戏所在的线,我在这方面没有真正的经验,因此如果有人能够提供帮助,我们将不胜感激
function play(guild, song) {
我想为我的discord机器人生成一个报告命令,所以我想让它告诉我谁在做报告。换句话说,谁执行了命令。我目前的代码是:
const Discord=require('Discord.js');
const{User,ClientUser,GuildMember,TeamMember,Message}=require(“discord.js”);
const client=new Discord.client({partials:[“MESSAGE”,“CHANNEL”,“USER”,“REACT
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 22 页