所以我创建了这个名为q!giverole的命令,它给使用它的人一个角色,当角色被赋予时,机器人会说“角色给定”,但当有人已经拥有角色并使用它时,我想让它发送类似“你已经有那个角色”这样的东西,而不是发送“你已经有那个角色”,它发送“给定的角色”,那么我怎么做才能让它只在有人已经有角色时发送“你已经有那个角色”呢?下面是代码: if(message.content.startsWith("q!giverole"))
var role = message.guild.roles.cache.find(role => role.name === "example
我正在做一个不和谐的机器人在discord.py,py-cord,我想知道是否有可能让机器人生成一个不和谐的邀请服务器,将它发送给您,以及如何做?
有可能吗?如果是这样,我该怎么做呢?
我已经想出办法来寻求帮助。
@client.command()
async def getinv(ctx):
invites = []
for guild in client.guilds:
for c in guild.text_channels:
# make sure the bot can actually create an invite
我在试着制造一个机器人,当有人在玩游戏的时候,它会扮演一个角色。例如,有人扮演CSGO,机器人会在游戏中给他CSGO角色。我好像搞不懂。
@client.event
async def on_member_update(before, after):
if after.activity != before.activity:
role = discord.utils.get(after.guild.roles, name=after.activity)
if role == None:
await create_role(name
我希望我的机器人在on_ready事件中联机时发送一条消息。线路在(on_message)中工作,但我不能让它在(on_ready)中发送一些东西 @client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
await message.channel.send('The bot is online ')
我希望bot能够识别@Community,@Admin,@Moderator角色何时被标记,或者是单个角色,或者是多个角色被标记在同一条消息中,然后向频道发送一条提到用户名的消息。
我可以让机器人在使用以下代码进行标记时识别它:
if client.user.mentioned_in(message) and message.mention_everyone is False:
await message.delete()
在我的一生中,我想不出如何去看其他角色是否被标记。
我试过了
if message.role_mentions.name('Admin'):
我试图让我的机器人静音用户在一定的时间,当他们说一个顽皮的字聊天。我有正确的设置触发器,以便当有人在聊天中说一个或多个坏话时,它可以做我想做的任何事情。该守则是:
@bot.event
async def on_message(message):
bannedwords = ['badword1', 'badword2']
words_in_message = [word for word in bannedwords if word in message.content]
word_string = ", ".join(
在编写一个名为扇罗纳的游戏时,我遇到了从模式播放器切换的问题(当它轮到他的时候)和它的机器的时候。
我认为提出问题的是: case SDL_MOUSEBUTTONDOWN:
我应该在机器角色部分之前关闭机箱吗?或者我该怎么做。
if(machine==0){
case SDL_MOUSEBUTTONDOWN:
...........