我正试着制作我的第一个机器人来处理不和谐。我试图实现的是获取服务器中所有角色的颜色。我该怎么做?我搜索了一下,但只找到了如何设置角色的颜色,而没有找到如何获取当前颜色。提前感谢您的帮助
@client.command()
async def roles_colors(ctx):
for role in ctx.guild.roles:
await ctx.send(role.name)
await ctx.send(discord.role.color)
我做错了什么?
我没有收到任何错误,但该成员的频道权限没有更改。
请帮帮我。首先,我强烈建议您使用一种内置的方法,简单地使用用户名很容易出错,因为有人可以更改自己的姓名。但是,您的代码似乎相当可靠,因此更多的信息(如果您需要使用用户名)如您如何调用此代码以及获取的确切信息将非常有用 如何获取通道对象
O = discord.PermissionOverwrite()
O.manage_webhooks=True
User=get(ctx.guild.members, name="User1")
我正在尝试创建一个播放视频的机器人
我已经为我的机器人(用于语音频道)实现了join和leave命令,但我似乎无法让它播放视频。我已经试着把它放在我的主bot文件中,它工作得非常好,但是我想把它变成一个cog,这样它在help命令下就是它自己的类别了,我想不出来
它下载了这首歌,一切看起来都很好,但它只是没有播放视频,并向我显示了一个错误
这是我的机器人的代码:
@bot.command(pass_context=True, aliases=["p"])
async def play(s
我一直在努力解决这个问题,但我的机器人的discord.py命令前缀似乎不起作用。目前,我的代码如下:
players = {}
client = commands.Bot(command_prefix = "!")
@client.event
async def on_ready():
print(f'{client.user} has connected to Discord!')
await client.change_presence(activi
我正在尝试在一个函数中运行一个计时器函数,该函数在保持初始函数运行的同时编辑嵌入,但我找不到如何做到这一点。。。这是我的密码:
@bot.command(别名=['pc'])
异步def注入组合(ctx、lim、反转、*规格):
异步定义计时器(时间、消息到编辑):
当时间>=0时:
等待asyncio.sleep(1)
嵌入.set_footer(text=f“•{time}秒重新启动…\n\n\u270B浇注接受器\u274c浇注环空器(seulement浇注环空器)”)
时间-=1
等待消
我编写了一个命令,discord需要相当长的时间才能执行:
@bot.command()
异步def重复定时器(ctx,*行):
对于行中的行:
等待ctx发送(线路)
时间=“5s”
等待ctx发送(时间)
你可以发送$repeat_timer 1 2 3 4 5 6 7 8 9 10,然后它会将每个数字作为单独的消息发送回去
我想知道循环开始和最终迭代完成之间的时间。i、 e.在上述示例中,消息10被发布到频道
上面显示了到目前为止我一直在使用的代码-但我看不出如何设置计时器来知道任务何时
正在尝试创建一个on_消息事件,其中多个角色可以使用该命令。当我把其中一个单独的角色,如FO、GM、HC、AC放进去时,它就起作用了,但当我把所有的角色都放进去作为“员工角色”时,它就没有反应了
如果在message.content中“登录”:
signer=message.author
签名者=消息。提及[0]。提及
signeeid=消息。提及[0]。id
服务器=bot.get_公会(78269056115083551)
teamsidslist=[782730424093769748、7
当用户在范围内发送消息时,尝试让bot发送消息
async def on_消息(消息):
如果Message.content中的0
我想添加一个命令来锁定整个服务器并恢复锁定。它可以工作,但它将所有通道的“发送消息”权限更改为False/True。我想问的是,是否有一种方法可以将权限设置为中立,如果已经为false或true,则不更改通道权限。这是我目前的代码:
#锁定
@client.command()
@commands.has_权限(manage_channels=True)
异步def锁定(ctx):
对于ctx.guild.channels中的频道:
等待频道。设置权限(ctx.guild.default\u角色,
我正在尝试使用该代码:
Message= await ctx.send("Message to pin")
await pin_message(Message)
但这给了我一个错误:
NameError: name 'pin_message' is not defined
谢谢您的回答。
你用pin码发送邮件
wait message.pin()
谢谢,你能帮我吗?
我想知道是有人在说话还是在说话。
我已经找到了一些可能有用的例子,但我甚至不知道它是否有效。像这个:
u成员(成员)上的异步定义:
如议员致辞:
打印(“HI”)
我想知道是否需要导入其他内容,因为目前我只有:
导入不一致
从discord.ext导入命令
您提供的示例返回了一个,您可以使用它。如果你在公会中设置了AFK语音频道和一键通语音频道,你可以这样做:
(阅读语音状态更新()上的)
@bot.event
语音状态更新时的异步定义(成员、上一个、当前):
user=f“{member.n
如何在某些角色中扮演用户的最高角色?
例如,我有这类角色:
我希望当我去查看用户信息时,其中最高的角色会出现?您可以反转成员。角色并找到第一个匹配项:
@bot.command()
async def my_highest_role(ctx):
highest = discord.utils.find(lambda role: role in my_roles, reversed(ctx.author.roles))
if highest:
await ctx.
错误显示user\u id不是定义的变量。
我已经引入了不和;还需要导入或安装什么?使用message.author.id。试试这个:
@client.event
异步def on_消息(消息):
如果message.content.startswith('>'):
user\u id=message.author.id
user=wait client.fetch\u user(int(user\u id))
打印(用户)
需要在某个地方定义变量用户id。由于消息很可能有一个与之关联的用户,因
当我通过DM向discord bot发送命令“!say”时,我试图让它向服务器中的某个通道发送消息
我尝试了很多不同的代码,但通常,它最终会出现属性错误“X对象没有属性Y”
当我对bot进行DM时,错误消息总是出现,希望它发送所需的消息。您的代码片段有一个非常简单的问题,需要先更正,然后才能执行您试图让它执行的操作
首先,看一下for客户端。获取频道(您正在呼叫该频道):
因此,当您这样做时:channel=bot.get_channel('584307345065246725'),您传递的参数
我刚刚学会了如何用python编写discord机器人
禁止命令
@bot.command()
async def ban(ctx, member: Member = None, *, reason):
await member.ban(reason=reason)
@bot.command()
async def unban(ctx, *, member):
banned_users = await ctx.guild.bans()
member_name, memb
嗨,我正在为我的discord服务器的新成员创建一个初始教程,我只停留在一点上:
我希望它在教程执行期间暂时冻结,让用户选择选项,但我不知道如何操作,我想它可能来自asyncio库,但我不知道。
我发送完整的代码:
@client.event
异步def on_消息(消息):
如果message.content==“开始”:
#鲁利
accademico_in_preparazione=get(guild.roles,id=int(“746178678274261043”))
mappercel
我希望当我运行ordinarie命令时,通过添加化身和昵称来获得此结果,从而更改机器人的化身和昵称
编辑1:
我意识到我必须使用webhooks才能做到这一点,我做了几次搜索,但从未接触过webhooks。
我怎么办?我将下面的代码留给您,让您知道我是否必须在该命令内部或“外部”工作
编辑2:
我尝试过做webhook.send,但我不知道如何激活webhook!建议
编辑3:
我最终创建了一个webhook,但当我希望bot添加反应时,它给了我discord.ext.commands.err
我目前正在寻找修复此代码。我正在尝试生成一个.shutdown命令,它基本上会注销bot并关闭bot。我已经编写了一个代码,但它似乎不起作用。这是我的密码。非常感谢你的帮助;p
@client.command()
异步def关闭(ctx,*,原因):
如果ctx.message.author.id(581457749724889102):
发送('Bot正在关闭…;('))
logs \-u channel=client.get \-u通道(825005282535014420)
logs_c
我有一个问题,对于python中的discord API,discord bot是否可以拥有一个discord帐户,这样我就可以将discord bot添加为好友?您不能向bot发送好友请求。
但是,您可以使用您的discord帐户令牌而不是bot的令牌,这样您就可以发送好友请求,但这种行为称为自botting,不符合discord TOS
因此,我为警告系统编写了一个代码,在服务器中,它可以正常工作,但警告将被传输到机器人所在的每个服务器,请建议如何使每个服务器的警告不同
@commands.has_permissions(manage_roles=True, ban_members=True)
async def warn(ctx,user:discord.User,*reason:str):
if reason==None:
reason="Defying a Supreme Power"
我决定让我的discord机器人播放音乐,但我已经被卡住了。主要是因为我找不到任何来源来帮助我使用当前版本,我一直在使用文档中的所有内容。但是,我不知道如何检查机器人是否连接到语音频道
如果不是Client.is_connected():,我已经尝试了,但是没有成功。如果有任何更新的来源可以帮助我了解discord.py语音功能的基本知识,请给我一个链接:)这是我目前的代码:
#----尝试语音命令------
#discord.opus.load_opus()-括号中是什么???
@clien
我已经设置好了,机器人问了几个问题。其中一个是关于一个频道的。如何将message.content转换为频道
脚本:
ChannelA = await self.client.wait_for('message', check=lambda message: message.author == ctx.author)
channel = self.client.get_channel(ChannelA.content)
await ChannelA.delete()
#Continues
我正在尝试制作一个on_消息事件,如果提到管理员,它将删除该消息,然后告诉他们不能这样做。这是我的密码
@bot.event
async def on_message(message):
admin_id = "<@496186362886619138>"
if admin_id in message.content:
await message.delete()
await message.channel.send(&qu
因此,我看到了另一篇几乎完全相同的问题的帖子,然而,我的是不同的
我完全知道有一个Patreon机器人,但据我所知,这只在服务器上有效
假设有人邀请我的机器人,并尝试一个命令,要求他们成为赞助人。我用python编写的机器人如何检查它们是否已经成为我产品的用户?然后为他们设置相应的角色。然后我可以对其进行检查,以允许他们访问该命令或不访问该命令
因此,本质上,它应该做Patreon机器人所做的事情,但是它可以自己工作。例如Dank Memer机器人:它可以被邀请到任何服务器,如果用户成为用户,可
我想发出这样的命令:
async def offer(self, ctx, firstName=None, lastName=None, *, pitch=None):
我希望音高取每个字符,包括符号“后的空格。
例如:命令!offer Ocean Man Hi,加入我的团队!起作用:pitch='Hi,加入我的团队!'。现在,我正在尝试如何使该命令起作用:!offer Ocean“Hi,加入我!“。现在,它只会发出lastName=“嗨,,我试图解决这个问题的方法是:
if lastName
当使用该按钮时,我希望该按钮打印用户总数,但它总是显示“0”,请帮助
client = commands.Bot(command_prefix='!', case_insensitive=True)
def test(client):
print(str(len(client.guilds)))
async def open_window():
window=tk.T
我试图确保当你创建一个帐户时,你只创建了两个变量,即钱包和银行,它会给我这个特定的错误:
Ignoring exception in command create:
Traceback (most recent call last):
File "C:\Users\PC GIUSEPPE\PycharmProjects\LMIIBot\venv\lib\site-packages\discord\ext\commands\core.py", line 83, in wra
请帮助我,我希望我的机器人发送日志(如“用户进入频道”和“消息已删除”,“用户加入服务器”),提前感谢
@commands.Cog.listener()
async def on_message_delete(self, message):
deleted = Embed(
description=f"Message deleted in {message.channel.mention}", color=0x4040EC
我正在尝试为discord.py构建一个消息计数器,它计算特定消息的数量,然后以该消息在当天被说出的次数进行响应
我有基地,但我不知道如何建立实际的计数器。。。这是我的密码:
进口不和
从discord.ext导入命令
导入discord.utils
类消息\u Countercommands.Cog:
定义初始自我,客户端:
self.client=client
@commands.Cog.listener
消息自身上的异步定义,ctx,消息:
如果message.content中出现oof:
我试图从用户那里获取消息,然后将其发送到特定的文本频道。该信息应嵌入到嵌入式系统中。但是我不喜欢有一堆字段时的外观,我希望discord.Embed()中的描述保存文本内容。但这给了我一个错误
TypeError:Message类型的对象不可JSON序列化
这是我的代码:
class Changelog(commands.Cog):
def __init__(self, client):
self.client = client
@commands.Cog.l
我尝试了服务器成员意图,但不起作用。bot只将所有者字段值输出为“无”。按照以下步骤操作:
1:将discord.py版本更新为1.5.1。
2:去。单击您的bot应用程序。
3:转到标签为Bot的选项卡并单击它。
4:向下滚动直到看到服务器成员意图,然后单击它,使其变为蓝色。
5:转到您的代码部分,那里有client/bot=commands.bot(command\u prefix=“此处的前缀”)
6:添加此代码:
@client.command()
@commands.guild_onl
在discord中,UI将消息序列格式化为一条消息。例如,如果用户Fred发送以下消息序列:
嗨,我叫弗雷德
我是个不和谐的人
它们将作为一条信息发出。值得注意的是,它们的反应可能过于分散,因此你可以对第一个而不是最后一个微笑,或者对最后一个而不是第一个微笑
目前,我可以获取并打印响应的消息:
@bot.event
async def on_raw_reaction_add(payload):
channel = bot.get_channel(payload.channel_id)
当一个用户ping另一个用户时,我正在尝试获取!让用户提及并在数据库中添加一个点!虽然用户没有定义!并且不能为用户注册任何被ping的点
import sqlite3
from discord.ext import commands
client = commands.Bot(command_prefix = "ping")
POINTS = 0
@client.event
async def on_ready():
db = sqlite3.connect(&
所以我有一个机器人使用systemd在树莓Pi上全天候运行。然而,在一段时间的不活动之后,机器人只是停止响应(我也注意到它发送东西的速度变慢了)。这种情况以前从未发生过,直到我改用.db文件(不过我使用的是asqlite)
编辑:刚刚发生,执行命令花了一段时间
代码:
我想这可能是原因,但我不确定
@client.listen('on_message')
async def msg(msg):
msg_content = msg.content.strip().lower()
基本上,我需要将这3个on_消息函数合并为1个on_消息函数,因为在discord.py bot中不能有超过1个on_消息函数。这是我的密码:
@client.event
异步def on_消息(消息):
如果message.content.startswith('Jason derulo'):
等待消息.channel.send('Wiggle-Wiggle')
等待客户端处理命令(消息)
@客户端事件
异步def on_消息(消息):
如果message.content.startswith
我曾计划制作一个语法机器人来取乐,我希望它能在消息中找到特定的关键字,而不仅仅是询问它是否只是那个关键字。我还没有找到任何接近我想要的东西。帮助?假设要检查发送的每条消息,可以使用普通Python在on_message事件中检查关键字的message.content。下面的示例代码,其中代码将检查消息中是否有FOO
@bot.event
async def on_message(message):
if 'FOO' in message.content:
print('K
我正在为discord创建一个清晰的命令,我希望这样,每当您输入字符串而不是int时,它都会在聊天中发送一条消息“请使用数字”
我尝试了如果isinstance(amount,int):但似乎不起作用
脚本V
@client.command()
异步def清除(ctx,数量=1):
role=discord.utils.get(ctx.guild.roles,name=“[+]Admin”)
如果角色在ctx.author.roles中:
如果isinstance(金额,整数):
打印('int
Movies\u Name是一个可能包含多部电影的列表。现在我想把电影的名字单独写下来,而不是把它们列成一个列表。对我来说,这与不和谐本身无关。这只是个问题。
所以答案是可以找到的
使用''。加入
f = open("dict.txt","a")
f.write("Customer_Name: "+Name+"\nMovies: "+Movies_Name+"\nQuantity: "+str(quantity)+"\n")
f.close()
就你而言:
list1 = ['1', '2',
我需要一种方法来检查某个用户是否自我保护。我知道有.selfdead,但我不知道如何将其放入命令中,它需要是客户端.event命令,为了便于访问,它应该返回一个布尔值。有人能帮我吗?这是一个使用命令装饰器的基本示例
@client.command()
异步def isdeaf(ctx,用户:discord.Member):
如果user.voice:
如果user.voice.self\u耳聋:
等待ctx.send(f“{user}自己聋了!”)
其他:
wait ctx.send(f“{us
我正试图发出暂停命令。我正在使用discord.py和lavalink,这是我得到的错误:“DefaultPlayer”对象没有属性“pause”
这是我正在使用的代码:
class MusicCog(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.bot.music = lavalink.Client(self.bot.user.id)
self.bot.music.add_node('loca
我有一个在150多个服务器上的公共机器人,我有一个
429请求太多(错误代码:0):您受到速率限制
来自一个滥发21点命令的用户
有没有办法防止这种情况发生?我的21点命令已经有10秒的冷却时间,并且速率限制仅适用于出错的用户?如果有人重复“滥发”命令,请添加冷却时间。如果已经实施冷却,则增加冷却时间。或者,事实上,您可以使用您的命令将此人列入黑名单:
@client.command()
@冷却时间(1,10,commands.BucketType.user)
异步def foo(ctx):
如
我没有发现任何错误,但它不会出现在不和谐中。有人能告诉我怎么了吗
async def change_status(self):
await client.change_presence(game=Game(name = " ", type = 3))
我希望bot在其名称下的discord上显示“正在收听”或“正在观看”。您需要bot指定何时更改状态。
try@client.event此操作会在机器人程序联机时更改状态。
要更改收听流媒体或观看,请尝试
我试了好几天(甚至没有成功地问)反应取决于信息。我正在处理的命令是一个投票,经过一段时间后,通过精确计算一个反应相对于另一个反应的投票数,自动写入结果。
我想使用自定义表情符号,但我不能,甚至尝试使用普通的表情符号,我甚至不计算它们,也不知道该怎么做。
我可以用普通的表情符号来实现这一点,但当我用自定义表情符号尝试相同的过程时,命令锁定thumbsup=len([wait I.users().flatte(),用于message.responses if str(I.emoji)==please
我查阅了所有的文档discord.py(可能不是很好),但我没有发现机器人如何在舞台频道中成为演讲者。
我所发现的只是一个成为演讲者的请求——wait request\u to\u speak()使用wait member.edit(suppress=False)而不是wait member.request\u to\u speak()
“抑制”参数表示舞台频道中扬声器的状态
这是
欢迎光临 我不认为机器人可以加入并在舞台频道中发言。他们可以作为听众连接到频道,以便他们可以发言。他们需要手动获得
创建一个音乐机器人,没有任何错误。但是,当语音频道中的机器人添加YouTube链接时,它会下载音乐,但不会播放。代码如下
for vc in client.voice_clients:
if vc.guild == message.guild:
voice = vc
url = message.content.split(" ")[1]
我正在尝试创建一个命令来删除特定用户的最后一条消息,因此如果5个用户发送了5条消息,我可以使用!>discard(假设第三个用户)删除用户3的最后一条消息
我在设置这个命令时遇到了问题,目前不知道如何使用我目前拥有的技能来实现它 您可以使用on_message(msg):事件将每条消息放入全局列表(如果您想防止在bot关闭时丢失列表,甚至可以使用.txt文件)
然后用命令删除你想要的
@client.command()
async def discard(*args):
del mess
我一直在发出一个命令来更改用户的角色,但目前,每个人都可以使用它。我试过做一些事情。
这是我的密码:
async def addrole(ctx,用户:discord.Member,角色:discord.role):
等待用户。添加_角色(角色)
wait ctx.send(f“我给了{user.name}角色{role.name}”)
我唯一能想到的是:
allowed = ["Role 1"]
if message.author.role in allowed:
我的静音命令在键入命令后不会使用户静音。
我的代码:
@client.command(pass\u context=True)
异步def静音(ctx,用户:discord.Member,*,原因=无):
等待用户。编辑(原因=原因,静音=真)
embed=discord.embed(description=“**{0}**”被**{1}**!”格式(user,ctx.message.author)禁用),
颜色=0xff00f6)
等待ctx.send(嵌入=嵌入)
错误-目标用户未连接到语
我一直在尝试移动一个失聪的球员,但我似乎总是遇到错误,当他们失聪并移动他们时,我无法察觉:
异步def isdeaf(ctx):
语音频道=客户端。获取频道(760190547108298852)
成员=语音频道。成员
对于成员中的成员:
如果成员.voice_state(760190547108298852,self_dead=True):
印刷品(1)
通道=客户端。获取通道(789256316437659658)
等待成员。移动到(成员,频道)
其他:
印刷品(2)
@client.com
我试图设置一个与每个用户分开的变量,例如:
用户a:钱:400
用户b:钱:300
但是我试着让用户成为一个用户,通过用户id,我已经试过了
if message.content.startswith('!info'):
if message.author.id in data:
print('true')
else:
print('false')
with open('data.json', 'r+') as file:
data = json.lo
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 14 页