如果没有命令提示符,我如何保持python discord bot联机运行?

我有一个用Python编码的discord bot,它在命令提示符打开时运行,但是如果我关闭它,bot将显示为脱机。我需要这个机器人24/7活动,因为它是一个问候机器人,欢迎新成员。我不希望命令提示符永远运行。有没有一种方法可以远程在线托管bot?提前感谢。您需要将程序托管在服务器上,而不是计算机上 服务器基本上是一台等待其他计算机与之联系的计算机。一旦他们这样做了,它将为他们提供某种回应。但是他们也可以自己启动联系人(这是您的程序在服务器上运行时所做的) 网站背后的数据和逻辑都托管在web服务

如何让discord机器人发送邀请?

我正在制作一个可以踢和禁止成员的discord bot,我想知道如何让bot向用户发送邀请?是的。可以使用GuildChannel.createInvite方法创建邀请 使用邀请代码,您可以将其与https://discord.gg/ 创建一个功能链接,然后发送给用户。” “唯一”确保邀请与服务器中的所有其他邀请不同,而“临时”是“如果通过邀请加入的成员尚未收到角色,是否应在24小时后自动踢出”。 您可以阅读有关此方法及其选项的更多信息 message.channel.createInvite(

Discord 为什么这个PIL生成的图像会被奇怪地扭曲?

我正在尝试制作一个discord.py机器人,并发出一个命令,发送一个带有目标头像的图像,以及上面的拍手图像。然而,它只是发送了一张没有头像的奇怪的拍手照片。 我的代码: 实际用户的个人资料图片: 它将实际用户的个人资料图片保存为: 它的输出: 我这样做了slap命令。如果您想参考,它可以工作并提供适当的输出 @commands.command() async def slap(self,ctx, user : discord.Member =None): try:

DiscordAPI问题:无法发送空消息

这段代码一直在将我嵌入的消息从一个不协调的频道复制到另一个频道 这是无缘无故发生的,直到昨天代码还运行得很好 import asyncio import discord from discord.ext import commands, tasks from discord.ext.commands import Bot, CommandNotFound bot = commands.Bot(command_prefix='!') FROM = removed for obv reasons

Discord 为玩家分配角色不协调Python

我在使用我创建的bot为服务器中的不协调用户分配角色时遇到问题 我编写的代码是用于与FaceIT交互的,它工作得很好,但我希望能够根据一个用户进行了多少次匹配来分配角色 通过我的代码,我知道discord用户的ID,因为它们存储在配置文件中,配置被加载到一个名为server\u config的数组中 运行代码时,出现以下错误: discord.ext.commands.errors.CommandInvokeError:命令引发异常:AttributeError:“Guild”对象没有属性“ad

我的discord music机器人将播放音乐,但当我尝试停止它时,它不会';行不通

当我执行play命令时,我的机器人会工作,但当我执行stop命令时,它会给我带来一系列错误。我正在使用FFmpeg和discord.js。我的代码是: const Discord=require('Discord.js'); const bot=new Discord.Client 常量ytdl=需要(“ytdl核心”) const-token='MY-API-token' 常量前缀='?'; 变量版本='1.2'; var服务器={}; bot.on('ready',()=>{ log('此b

从discord API获取配置文件图片

我正在制作一个显示所有者个人资料的网站,但我不想将图像保存在文件中,而是想请求从ID获取我的discord帐户的个人资料图片,因为名称可能会更改,discriminator可能会更改。有没有办法从一个请求中获取我的个人资料图片的URL axios.post(“https://discord.com/api/v6/users/)然后(console.log); //不起作用 我没有使用discord.js。我想在单个axios请求中使用它。

如何创建Discord帐户并将其添加到嵌入?

我想知道如何创建您的Discord帐户。我也想知道如何把它嵌入到一个嵌入式。是的,我知道如何进行嵌入,但知道如何插入。通过创建Discord帐户,我假设您指的是User\createdAt属性,该属性返回一个包含用户帐户创建时间的日期对象 注1。通过调用Date.toutString()或类似方法,可以将日期对象转换为漂亮的时间字符串(请参阅) 对我来说,将其添加到嵌入中似乎非常简单 到那时,您的代码应该如下所示: const user=getSomeUserHere()//例如,您可以执行me

Discord.js显示“;message.author.tag“message.content”;

因此,我制作了一个机器人,当它被dmed登录到一个频道时,问题是,到达该频道的消息显示“message.author.tag | message.content”,而不是用户dming和他们说的话。我相信这是一个简单的解决办法,但我在文档中找不到它 client.on('message', message => { if (message.channel.type === "dm" && message.author.id !== client.

使用discord.py生成DM提示时出错

我想在DMs中做一个提示,我尝试过使用它,但它不起作用 @client.command() 异步def事件(ctx): 等待ctx.send(“提示将在DMs中继续”) 嵌入=discord.embed(title=“事件提示”,description=“请指定事件类型。”) embed.set_footer(text=“提示符将在30秒后过期”) 等待ctx.author.send(嵌入=嵌入) eventType=wait client.wait_for('message',check=ch

多台服务器上的多条欢迎邮件discord.py

我不熟悉这个平台,也不熟悉python。我想创建一个欢迎活动,向新用户问好。(信息以德语显示) 它可以正常工作,但是如果我复制事件并只放入其他ID,它将无法正常工作。我希望有多个服务器,我的机器人在那里向新成员打招呼,还有多个渠道。我不知道如何才能让它在不止一台服务器上打招呼。我也不知道怎么读文件。一个没有文件的方法会很棒。但我也可以处理文件,因为如果我知道如何处理文件,我可以尝试另一个命令。这是我与2台服务器的代码。我想你能看到我的努力。但如果我加入mainserver,它会在mainserv

Discord 尽管已授予Bot管理员权限,但仍请求Kick成员权限

所以我正在建立一个机器人,并对其进行测试。我的一个小功能是踢、禁止和取消禁止用户,设置在cog中,如下所示: 导入不一致 从discord.ext导入命令 类主持人(commands.Cog): def uuu init uuuu(自我,机器人): self.bot=bot #踢指令 @commands.command() @commands.has_权限(kick_members=True) 异步def kick(self,ctx,成员:discord.member,*,reason=None

如何实现Discord slash命令?

我不知道如何使用类似于/giphy、/xivdb等的实时“反馈”实现斜杠命令。是否没有用于此的公共API?我使用的是discord.py,但我想这对这个问题来说并不重要 我想注册一个新命令/mycommand,并在用户键入时显示搜索结果列表 这些是内置于Discord客户端的本机命令。 没有针对这些的公共API,实现类似的东西的唯一方法是修改客户端,这是反对的。它终于到了!三年后 非常确定,除非您使用不一致连接或更好的Discord攻击客户端,否则这是不可能的。对不起……现在已经实现了:我如何实

如何在启动bot之前发送的消息上使用discord.on_reaction_add()

我的Discord bot只能对添加到bot启动后发送的消息中的反应作出反应。 如果我在旧邮件中添加反应,它将不会做出反应。 无论消息何时发送,我如何使其对添加的每个反应作出反应 @client.event 反应添加时的异步定义(反应,用户): 打印(str(reaction.emoji),str(user)) 当我对Bot启动后发送的消息添加反应时,它工作正常 User#1234 added a reaction to a message 当我向Bot启动前发送的消息添加反应时,它不会执行

Discord bot,如何在执行任务之前检查用户

因此,我试图为服务器制作一个个人机器人,它可以完成我的任务,但我无法检查用户 我的代码如下所示: if(!message.author.username === ('>.<')) { message.channel.send('You aint my master! ._.'); return; }else if(!mentionMember) { message.channel.s

以编程方式向Discord成员添加角色的问题

我在尝试以编程方式向成员添加角色时遇到了一个问题member.roles.add正在抛出以下错误: (node:9420) UnhandledPromiseRejectionWarning: TypeError [INVALID_TYPE]: Supplied roles is not a Role, Snowflake or Array or Collection of Roles or Snowflakes. 我试图将角色的id和name传递给add方法,但这也不起作用。我做错了什么?任何

Discord 属性错误:';消息';对象没有属性';频道';

错误:on_消息中第33行的文件“main.py” 等待消息。通道。发送(“测试”) AttributeError:“Message”对象没有属性“CHANNEL”该消息对象具有频道属性,而不是频道哇。这是一个愚蠢的错误。谢谢兄弟,现在很好用 @CLIENT.event async def on_message(message): if ":cmonBrug:" in message.content: await message.CHANNEL.send(&quo

使用检查(discord.py)等待关于_member _join的消息|已解决

我想等待仅由成员发送的私人消息。我正在尝试为客户端使用check参数。wait_for()方法,但似乎无法获取它。我尝试将检查作为响应。作者,但由于我刚刚分配了响应,因此无法工作。当一个成员使用on_member_join加入时,我也在执行此操作,该操作接受member参数(如async def on_member_join(member)。有人知道如何正确执行此操作吗?任何答案都将不胜感激 以下是此操作的代码: await member.send('What is your stude

成员计数通道discord.py

程序的工作方式应确保名为“members”的通道将显示服务器上的成员数,但程序不会给出错误,也不会自行工作。 提前谢谢 async def on_member_join(member): guild = member.guild channel = get(guild.channels, name = 'members') await channel.edit(name = f'Учатники: {guild.member_count}') @bot.event a

Discord 如何使它滚动多次

我试图让一个人指定他们想要掷多少组骰子。目前,如果他们想要滚动三组ad100,他们必须输入命令3次。我想让他们输入像这样的金额!3d100并让它滚动3次 @client.command(name='d100',help='Rolls a d100 sice') 异步定义骰子(上下文): diceEmbed=discord.Embed(title=“Rolling for”+str(context.message.author.display_name),color=0xCC5500) 滚动=(r

discord.py对象的实例是否与现实保持同步?

我正在用discord.py构建一个discord机器人。 我正在编写一个测试,使用add\u reaction方法向消息添加一个反应。 我的消息实例没有反映这些更改,尽管它们在服务器中可见。我已经在测试中添加了一个实例的刷新来绕过它 我的问题是:消息(或其他类)的实例是否需要在每次使用时刷新以匹配公会中的最新状态,还是它们自己同步 谢谢 不,它不会自动更新。您必须使用channel.history读取更新的消息。更多信息。实例一旦分配给变量,就不会在discord.py中更新,因为没有任何地方

如何为discord.py中的静音角色创建数据库?

最近在我的discord服务器上,有人利用了一个事实,即如果您离开并重新加入服务器,您将被取消静音。我想将它们的角色存储在数据库中,并在它们加入服务器时获取角色。然而,我对这个话题的知识相当有限。谢谢您的帮助。您可以使用类似的工具来存储用户的不和谐ID和静音时间,然后在计时器或用户加入事件上进行检查 使用数据库检查用户是否应静音

Discord 对变量的更改是否有永久性的方法?

我正在制作某种在线课程日历。我找到了一种方法来获取用户的输入并在日历上显示。但是,当我在设备或主机上重新启动代码时,它不会保存我事先对变量所做的更改。有没有办法保存这些更改?如果您还有任何问题需要回答这个问题,请在下面发表评论 您可以使用在本地保存变量 使用npm i node localstorage安装 if(本地存储的类型==“未定义”| |本地存储===null){ var LocalStorage=require('node-LocalStorage')。LocalStorage;

Discord 编辑来自webhook的不一致消息

我想用webhook发送一条消息(我正在使用),然后编辑该消息。您可以通过webhooks编辑消息,但需要消息id。通过webhooks检索消息的唯一方法需要消息id。该系统应该如何工作?我一定错过了什么

为什么我的discord机器人不发送变量?

我有一个bot,它需要发送一条带有set消息的消息,后跟一个由变量定义的整数。当我运行此程序时,bot会正确响应消息,但不会发送任何响应。为什么?XD(是的,我在编码方面有点差劲和新手,但idc我决心让它发挥作用!) 编辑:好的,它现在正在发送文本和变量,但它总是打印为0。有人知道为什么总是零吗 else: emoji = '\N{Cross Mark}' await message.add_reaction(emoji) await messag

始终返回的重新加载命令无法在fs discord.js中重新加载

我已经为我的discord机器人编写了重新加载命令。 它运行bot。bot总是给我错误消息,它无法重新加载命令。 有人看到代码有问题吗 module.exports.run = async (Client, msg, args) => { let commandName = args[0].toLowerCase() if(msg.author.id != "393165866285662208" ) return msg.channel.send('Youre not

用户执行命令后,如何删除discord.py中的消息?

我试图编写一个函数,用用户发送的命令删除消息 例如: 用户发送命令/数据包 Bot向命令发送响应 Bot删除用户发送的消息 到目前为止,我所能找到的(对我有帮助的)都是这个堆栈溢出线程: 但是当我使用解决方案中描述的代码时,我只收到了AttributeError:“Bot”对象没有属性“delete\u message” discord.py API引用(/)只显示一些代码在较新版本中发生了更改。 可以说,client.delete_message将更改为message.delete(),如

所有python discord库之间的区别是什么

我不想问所有的差异是什么,因为我很困惑。我正在尝试使用最新的discord重写版本,但我不知道我在使用什么以及如何检查。任何澄清都会大有裨益。 discord.py-discord API的Python包装,是Python中功能最强大的discord库 discord.py重写-discord.py以上版本1.0 discord.py异步-discord.py从版本0.10到1.0 discord-discord.py的克隆 discord非官方-另一个具有新网关意图的discord.py v0

Discord 扫描字符串文字时下线,未知表情

命令引发异常:HTTP异常:400错误请求(错误代码:10014):扫描字符串文字时出现未知的Emoji和EOL是我在尝试使用python(discord.py)向嵌入消息添加响应时遇到的两个错误 这是完整的代码,问题出在感叹号附近 @client.command() 异步def ask(ctx,*,问题=无): 尝试: page=urllib.request.urlopen(f'http://askdiscord.netlify.app/b/{ctx.message.author.id}.tx

Discord 当用户对消息作出反应时,如何将值存储到变量?

我已经通过以下代码了解了如何使机器人对其消息作出反应: if(message.content === "!start"){ message.channel.send(serve).then(message => { message.react('764193096060764211'); }) } (serve是存储在变量中的嵌入) 我希望用户对它做出反应,机器人对这些信息进行处理,例如,将值1存储到名为star

Python Discord Bot:命令运行不正常

我为我的机器人做了一行代码: @client.command(pass_context=True) async def weewoo(ctx): for _ in range(number_of_times): await client.say('example command 1') if client.wait_for_message(content='~patched'): await clie

如何使用bot转移discord服务器所有权

有没有办法用bot转移不协调服务器的所有权? 我听说有一种方法可以通过python机器人实现这一点,但我没有弄清楚如何实现。discord.js包装器上似乎存在一种方法。 我找不到办法来看看它是否真的有效^^ //编辑公会所有者 guild.setOwner(guild.members.cache.first()) .then(updated=>console.log(`updated the guild owner to${updated.owner.displayName}`) .catch

如何检测特定短语(discord.js)

我想在我的discord机器人中创建一个反链接命令 问题是当用户发送一个带有其他单词的链接时,例如(嗨,这是链接) bot不会删除该消息 但是如果消息只有一个链接,它就会删除它 这是我使用的代码 function is_url(str) { let regexp = /^(?:(?:https?|ftp):\/\/)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6

Discord 如何检测用户何时加入语音频道?

我目前正在尝试为我的服务器制作一个bot,我想做的一件事是让它在用户加入任何语音频道时进行检测,并简单地让它发送消息。我个人无法弄明白,也无法在互联网上找到任何答案,因为大多数时候人们都是通过命令来检测的,而我希望它是被动的。我知道voiceStateUpdate已经改变了,有些事情与我过去看到的其他人使用它的方式不同 如果有人有任何解决方案,请告诉我,谢谢。在discord.js v.12中,您需要使用的侦听器确实是。它具有参数和参数。有了这些,您可以检测很多东西,包括成员对象 使用该选项,您

Discord 当一个成员加入服务器时,我想ping他们然后删除它(JS)

我想ping一个频道中的用户(提醒他们),然后删除该消息 我在许多大型discord服务器上看到过这种情况,它们使用定制的机器人,所以我认为这不会太难 在您的guildMemberAdd事件获取中,您要发送ping的频道,然后执行channel.send(`${member.user}') 这里,member是您在事件中为回调函数提供的参数成员。用户将在该频道ping他们 send() 如果要在特定时间段后而不是立即删除邮件,可以将timeout作为可选参数提供给delete()方法。这就是整个

让提到的用户对消息| Discord.js作出反应

如何让提到的用户对消息做出反应,并让机器人识别该反应?目前,只有消息的作者/发送者可以对此作出反应。机器人将只识别发送者的反应,以便执行另一个操作 const filter=(反应,用户)=>reaction.emoji.name=='❤️' && user.id==message.author.id; const collector=m.createReactionCollector(过滤器,{max:1,时间:5*60*1000}); 我已经定义了constuser=message.ind

Discord 不和谐机器人不';联机时无法工作,bot正在运行

我开始用Python编写一个discord机器人。但现在我要面对一件大事: 机器人不会发送消息 导入不一致 从discord.ext导入命令 client=commands.Bot(命令前缀='!') 常规频道=客户端。获取频道(798136768120881165) join_channel=client.get_channel(798194832442130444) @客户端事件 成员连接上的异步定义(ctx,成员): 等待ctx。加入频道。发送(f“欢迎使用我的服务器!”) @客户端事件

Discord.py禁止用户在DM';残疾的

我有我的discord机器人的代码,它可以禁止人们,并首先告诉他们禁止的原因 cooldown = [] @bot.command(pass_context = True) @commands.has_role('Senior Moderator') async def ban(ctx, member: discord.Member = None, *, reason = None): author = str(ctx.author) if author in cooldown

discord.py服务器中的禁止数

我想知道如何显示一个服务器有多少禁止。例如,如果一个服务器有5个BAN,如何显示该服务器有5个BAN @client.command() @commands.cooldown(1,3,BucketType.channel) async def serverinfo(ctx): embed = discord.Embed( color = discord.Color(0xff3400), title = f"•{ctx.guild.name}•") em

定义时Discord.js变量不存在?

我试图使用discord.js和Minecraft server util编写bot命令,但我的代码没有使用我定义的const,而是说它不存在。如果你发现其他问题,你可以纠正我 client.on('message', message => { if (message.content === `${prefix}javaserverstatus`) { const args = message.content.slice(prefix.length).trim().split(

Discord.js重命名当前频道

我对discord.js非常陌生,但我使用的是一个预构建的机器人,它带有一个票证系统,用户在其中执行命令打开票证。我想这样做,只有在我的服务器中被称为“错误管理员”的工作人员,才能根据他们的用途重命名票据——重命名。我只能找到这个代码 if(command === `${prefix}openslot`) { let embed = new Discord.RichEmbed() .setColor("#1bc643") .setTitle("Suces

Discord 是否可以在一条消息中发送多个RichEmbeds

文档中指出,消息可以具有 很明显,这就产生了一个问题:是否可以用一条消息发送多个richembd 发送嵌入的正常方式是使用对象,如下所示: message.channel.send({embed: embedName}); 尽管这似乎不允许多个RichEmbeds,但有人知道是否可以发送多个吗?正如前面指出的,您可以使用Webhook一次发布多个RichEmbeds 是WebhookMessageOptions的文档 快速示例: message.channel.createWebhook('W

Disord bot状态在discord.js中不工作

我目前正在为discord编程一个机器人,但我的代码不起作用,我不知道为什么 我尝试过使用各种不同的解决方案,并搜索了很多次,但这些答案都不起作用 我相信这个问题可能很简单,但我想知道是否有人能帮忙 这是我的密码: client.once('ready',()=>{ console.log('bot处于联机状态') client.user.setStatus(“可用”) client.user.setPresence({ 游戏:{ 名字:'鸭子', 键入:“播放”, 网址:'https://di

如何添加前缀discord.js

目前,这正是我使用im试图做到的,因此我必须键入.ping以获取消息Pong,但我不知道如何获取要使用的前缀您可以使用此代码获取命令名: bot.on('message',msg=>{ const command=msg.content.slice(prefix.length).split(“”)[0] 如果(命令=='ping'){ msg.channel.send('pong'); }否则,如果(命令==='kick'){ if(msg.indications.users.size){ co

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