我有一个用Python编码的discord bot,它在命令提示符打开时运行,但是如果我关闭它,bot将显示为脱机。我需要这个机器人24/7活动,因为它是一个问候机器人,欢迎新成员。我不希望命令提示符永远运行。有没有一种方法可以远程在线托管bot?提前感谢。您需要将程序托管在服务器上,而不是计算机上
服务器基本上是一台等待其他计算机与之联系的计算机。一旦他们这样做了,它将为他们提供某种回应。但是他们也可以自己启动联系人(这是您的程序在服务器上运行时所做的)
网站背后的数据和逻辑都托管在web服务
我正在制作一个可以踢和禁止成员的discord bot,我想知道如何让bot向用户发送邀请?是的。可以使用GuildChannel.createInvite方法创建邀请
使用邀请代码,您可以将其与https://discord.gg/ 创建一个功能链接,然后发送给用户。”
“唯一”确保邀请与服务器中的所有其他邀请不同,而“临时”是“如果通过邀请加入的成员尚未收到角色,是否应在24小时后自动踢出”。
您可以阅读有关此方法及其选项的更多信息
message.channel.createInvite(
我正在尝试制作一个discord.py机器人,并发出一个命令,发送一个带有目标头像的图像,以及上面的拍手图像。然而,它只是发送了一张没有头像的奇怪的拍手照片。
我的代码:
实际用户的个人资料图片:
它将实际用户的个人资料图片保存为:
它的输出:
我这样做了slap命令。如果您想参考,它可以工作并提供适当的输出
@commands.command()
async def slap(self,ctx, user : discord.Member =None):
try:
这段代码一直在将我嵌入的消息从一个不协调的频道复制到另一个频道
这是无缘无故发生的,直到昨天代码还运行得很好
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
我正在创建一个不和谐的bot,并且已更改了我的bot的状态。我是否可以将机器人的流媒体活动更改为播放?代码如下:-
@client.event
async def on_ready():
client.loop.create_task(status_task())
print("Bot is Ready!)
async def status_task():
while True:
await client.change_presence(activit
我在使用我创建的bot为服务器中的不协调用户分配角色时遇到问题
我编写的代码是用于与FaceIT交互的,它工作得很好,但我希望能够根据一个用户进行了多少次匹配来分配角色
通过我的代码,我知道discord用户的ID,因为它们存储在配置文件中,配置被加载到一个名为server\u config的数组中
运行代码时,出现以下错误:
discord.ext.commands.errors.CommandInvokeError:命令引发异常:AttributeError:“Guild”对象没有属性“ad
当我执行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
我已经有了一些代码,但是如何实现一些其他代码,使命令仅可由具有MANAGE_MESSAGES权限的用户访问
我自己尝试这样做:
else if (message.content.startsWith(`${prefix}clear`)) {
const amount = parseInt(args[0]);;
if (isNaN(amount)) {
return message.reply('that doesn
我正在制作一个显示所有者个人资料的网站,但我不想将图像保存在文件中,而是想请求从ID获取我的discord帐户的个人资料图片,因为名称可能会更改,discriminator可能会更改。有没有办法从一个请求中获取我的个人资料图片的URL
axios.post(“https://discord.com/api/v6/users/)然后(console.log);
//不起作用
我没有使用discord.js。我想在单个axios请求中使用它。
我想知道如何创建您的Discord帐户。我也想知道如何把它嵌入到一个嵌入式。是的,我知道如何进行嵌入,但知道如何插入。通过创建Discord帐户,我假设您指的是User\createdAt属性,该属性返回一个包含用户帐户创建时间的日期对象
注1。通过调用Date.toutString()或类似方法,可以将日期对象转换为漂亮的时间字符串(请参阅)
对我来说,将其添加到嵌入中似乎非常简单
到那时,您的代码应该如下所示:
const user=getSomeUserHere()//例如,您可以执行me
因此,我制作了一个机器人,当它被dmed登录到一个频道时,问题是,到达该频道的消息显示“message.author.tag | message.content”,而不是用户dming和他们说的话。我相信这是一个简单的解决办法,但我在文档中找不到它
client.on('message', message => {
if (message.channel.type === "dm" && message.author.id !== client.
我想在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
我不熟悉这个平台,也不熟悉python。我想创建一个欢迎活动,向新用户问好。(信息以德语显示)
它可以正常工作,但是如果我复制事件并只放入其他ID,它将无法正常工作。我希望有多个服务器,我的机器人在那里向新成员打招呼,还有多个渠道。我不知道如何才能让它在不止一台服务器上打招呼。我也不知道怎么读文件。一个没有文件的方法会很棒。但我也可以处理文件,因为如果我知道如何处理文件,我可以尝试另一个命令。这是我与2台服务器的代码。我想你能看到我的努力。但如果我加入mainserver,它会在mainserv
所以我正在建立一个机器人,并对其进行测试。我的一个小功能是踢、禁止和取消禁止用户,设置在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
我不知道如何使用类似于/giphy、/xivdb等的实时“反馈”实现斜杠命令。是否没有用于此的公共API?我使用的是discord.py,但我想这对这个问题来说并不重要
我想注册一个新命令/mycommand,并在用户键入时显示搜索结果列表
这些是内置于Discord客户端的本机命令。
没有针对这些的公共API,实现类似的东西的唯一方法是修改客户端,这是反对的。它终于到了!三年后
非常确定,除非您使用不一致连接或更好的Discord攻击客户端,否则这是不可能的。对不起……现在已经实现了:我如何实
我的Discord bot只能对添加到bot启动后发送的消息中的反应作出反应。
如果我在旧邮件中添加反应,它将不会做出反应。
无论消息何时发送,我如何使其对添加的每个反应作出反应
@client.event
反应添加时的异步定义(反应,用户):
打印(str(reaction.emoji),str(user))
当我对Bot启动后发送的消息添加反应时,它工作正常
User#1234 added a reaction to a message
当我向Bot启动前发送的消息添加反应时,它不会执行
因此,我试图为服务器制作一个个人机器人,它可以完成我的任务,但我无法检查用户
我的代码如下所示:
if(!message.author.username === ('>.<')) {
message.channel.send('You aint my master! ._.');
return;
}else if(!mentionMember) {
message.channel.s
我在尝试以编程方式向成员添加角色时遇到了一个问题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方法,但这也不起作用。我做错了什么?任何
就像我们有message.content.includes,是否还有包含关键字giveaway的频道?
我得到的错误代码非常明显
let GChannel = message.guild.channels.cache.find((x) => (x.name.includes === "giveaway"))
if (!GChannel) message.reply("Giveaway Channel Found")
GChannel.s
标签: Discord
chatbotdiscord.py-rewrite
错误:on_消息中第33行的文件“main.py”
等待消息。通道。发送(“测试”)
AttributeError:“Message”对象没有属性“CHANNEL”该消息对象具有频道属性,而不是频道哇。这是一个愚蠢的错误。谢谢兄弟,现在很好用
@CLIENT.event
async def on_message(message):
if ":cmonBrug:" in message.content:
await message.CHANNEL.send(&quo
我想等待仅由成员发送的私人消息。我正在尝试为客户端使用check参数。wait_for()方法,但似乎无法获取它。我尝试将检查作为响应。作者,但由于我刚刚分配了响应,因此无法工作。当一个成员使用on_member_join加入时,我也在执行此操作,该操作接受member参数(如async def on_member_join(member)。有人知道如何正确执行此操作吗?任何答案都将不胜感激
以下是此操作的代码:
await member.send('What is your stude
程序的工作方式应确保名为“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
我试图让一个人指定他们想要掷多少组骰子。目前,如果他们想要滚动三组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机器人。
我正在编写一个测试,使用add\u reaction方法向消息添加一个反应。
我的消息实例没有反映这些更改,尽管它们在服务器中可见。我已经在测试中添加了一个实例的刷新来绕过它
我的问题是:消息(或其他类)的实例是否需要在每次使用时刷新以匹配公会中的最新状态,还是它们自己同步
谢谢 不,它不会自动更新。您必须使用channel.history读取更新的消息。更多信息。实例一旦分配给变量,就不会在discord.py中更新,因为没有任何地方
最近在我的discord服务器上,有人利用了一个事实,即如果您离开并重新加入服务器,您将被取消静音。我想将它们的角色存储在数据库中,并在它们加入服务器时获取角色。然而,我对这个话题的知识相当有限。谢谢您的帮助。您可以使用类似的工具来存储用户的不和谐ID和静音时间,然后在计时器或用户加入事件上进行检查
使用数据库检查用户是否应静音
我正在制作某种在线课程日历。我找到了一种方法来获取用户的输入并在日历上显示。但是,当我在设备或主机上重新启动代码时,它不会保存我事先对变量所做的更改。有没有办法保存这些更改?如果您还有任何问题需要回答这个问题,请在下面发表评论 您可以使用在本地保存变量
使用npm i node localstorage安装
if(本地存储的类型==“未定义”| |本地存储===null){
var LocalStorage=require('node-LocalStorage')。LocalStorage;
这是我目前的代码:
@commands.command()
async def destroy(self, ctx):
def check(m):
em = discord.Embed()
return em.author == ctx.author and m.channel == ctx.channl
await ctx.message.delete()
em = discord
我想用webhook发送一条消息(我正在使用),然后编辑该消息。您可以通过webhooks编辑消息,但需要消息id。通过webhooks检索消息的唯一方法需要消息id。该系统应该如何工作?我一定错过了什么
我有一个bot,它需要发送一条带有set消息的消息,后跟一个由变量定义的整数。当我运行此程序时,bot会正确响应消息,但不会发送任何响应。为什么?XD(是的,我在编码方面有点差劲和新手,但idc我决心让它发挥作用!)
编辑:好的,它现在正在发送文本和变量,但它总是打印为0。有人知道为什么总是零吗
else:
emoji = '\N{Cross Mark}'
await message.add_reaction(emoji)
await messag
我已经为我的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
因此,我试图发出一个作战命令,但我不知道如何让机器人在不复制python文件中的代码的情况下重新发送消息
await ctx.send("Player 1, what will you do now? OPTIONS: Fight, Defense, Items, Surrender")
def check(m):
return m.channel == ctx.channel and m.author == ctx.author
send = await
所以,我试着用这个代码做出一个反应
@client.command()
async def test(ctx):
msg = await ctx.send("Eh idk just react")
await msg.add_reaction("⬅️")
await msg.add_reaction("➡️")
def check(reaction, user):
return use
我试图编写一个函数,用用户发送的命令删除消息
例如:
用户发送命令/数据包
Bot向命令发送响应
Bot删除用户发送的消息
到目前为止,我所能找到的(对我有帮助的)都是这个堆栈溢出线程:
但是当我使用解决方案中描述的代码时,我只收到了AttributeError:“Bot”对象没有属性“delete\u message”
discord.py API引用(/)只显示一些代码在较新版本中发生了更改。
可以说,client.delete_message将更改为message.delete(),如
我不想问所有的差异是什么,因为我很困惑。我正在尝试使用最新的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
命令引发异常: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
我已经通过以下代码了解了如何使机器人对其消息作出反应:
if(message.content === "!start"){
message.channel.send(serve).then(message => {
message.react('764193096060764211');
})
}
(serve是存储在变量中的嵌入)
我希望用户对它做出反应,机器人对这些信息进行处理,例如,将值1存储到名为star
我为我的机器人做了一行代码:
@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转移不协调服务器的所有权?
我听说有一种方法可以通过python机器人实现这一点,但我没有弄清楚如何实现。discord.js包装器上似乎存在一种方法。
我找不到办法来看看它是否真的有效^^
//编辑公会所有者
guild.setOwner(guild.members.cache.first())
.then(updated=>console.log(`updated the guild owner to${updated.owner.displayName}`)
.catch
我想在我的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
我目前正在尝试为我的服务器制作一个bot,我想做的一件事是让它在用户加入任何语音频道时进行检测,并简单地让它发送消息。我个人无法弄明白,也无法在互联网上找到任何答案,因为大多数时候人们都是通过命令来检测的,而我希望它是被动的。我知道voiceStateUpdate已经改变了,有些事情与我过去看到的其他人使用它的方式不同
如果有人有任何解决方案,请告诉我,谢谢。在discord.js v.12中,您需要使用的侦听器确实是。它具有参数和参数。有了这些,您可以检测很多东西,包括成员对象
使用该选项,您
我想ping一个频道中的用户(提醒他们),然后删除该消息
我在许多大型discord服务器上看到过这种情况,它们使用定制的机器人,所以我认为这不会太难 在您的guildMemberAdd事件获取中,您要发送ping的频道,然后执行channel.send(`${member.user}')
这里,member是您在事件中为回调函数提供的参数成员。用户将在该频道ping他们
send()
如果要在特定时间段后而不是立即删除邮件,可以将timeout作为可选参数提供给delete()方法。这就是整个
如何让提到的用户对消息做出反应,并让机器人识别该反应?目前,只有消息的作者/发送者可以对此作出反应。机器人将只识别发送者的反应,以便执行另一个操作
const filter=(反应,用户)=>reaction.emoji.name=='❤️' && user.id==message.author.id;
const collector=m.createReactionCollector(过滤器,{max:1,时间:5*60*1000});
我已经定义了constuser=message.ind
我开始用Python编写一个discord机器人。但现在我要面对一件大事:
机器人不会发送消息
导入不一致
从discord.ext导入命令
client=commands.Bot(命令前缀='!')
常规频道=客户端。获取频道(798136768120881165)
join_channel=client.get_channel(798194832442130444)
@客户端事件
成员连接上的异步定义(ctx,成员):
等待ctx。加入频道。发送(f“欢迎使用我的服务器!”)
@客户端事件
我有我的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
我想知道如何显示一个服务器有多少禁止。例如,如果一个服务器有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和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非常陌生,但我使用的是一个预构建的机器人,它带有一个票证系统,用户在其中执行命令打开票证。我想这样做,只有在我的服务器中被称为“错误管理员”的工作人员,才能根据他们的用途重命名票据——重命名。我只能找到这个代码
if(command === `${prefix}openslot`) {
let embed = new Discord.RichEmbed()
.setColor("#1bc643")
.setTitle("Suces
文档中指出,消息可以具有
很明显,这就产生了一个问题:是否可以用一条消息发送多个richembd
发送嵌入的正常方式是使用对象,如下所示:
message.channel.send({embed: embedName});
尽管这似乎不允许多个RichEmbeds,但有人知道是否可以发送多个吗?正如前面指出的,您可以使用Webhook一次发布多个RichEmbeds
是WebhookMessageOptions的文档
快速示例:
message.channel.createWebhook('W
我目前正在为discord编程一个机器人,但我的代码不起作用,我不知道为什么
我尝试过使用各种不同的解决方案,并搜索了很多次,但这些答案都不起作用
我相信这个问题可能很简单,但我想知道是否有人能帮忙
这是我的密码:
client.once('ready',()=>{
console.log('bot处于联机状态')
client.user.setStatus(“可用”)
client.user.setPresence({
游戏:{
名字:'鸭子',
键入:“播放”,
网址:'https://di
目前,这正是我使用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 页