Python Bot前缀中的空格
有没有可能在服务器的前缀中留出一个空格,因为我希望用户可以对我的机器人进行ping操作,作为 前缀应为: 使用扩展名时,前缀中不能有空格,因为不会检测到您的命令。您必须使用事件手动创建命令:Python Bot前缀中的空格,python,discord,bots,discord.py,Python,Discord,Bots,Discord.py,有没有可能在服务器的前缀中留出一个空格,因为我希望用户可以对我的机器人进行ping操作,作为 前缀应为: 使用扩展名时,前缀中不能有空格,因为不会检测到您的命令。您必须使用事件手动创建命令: @client.event 异步def on_消息(消息): 前缀=获取前缀(客户端、消息) 如果message.content.startswith(前缀): #你的代码 您可以检查on_message事件中的每一条消息,并在处理命令之前将机器人提示更改为命令前缀。这是通过检查消息.内容的开头来完成的,如
@client.event
异步def on_消息(消息):
前缀=获取前缀(客户端、消息)
如果message.content.startswith(前缀):
#你的代码
您可以检查on_message
事件中的每一条消息,并在处理命令之前将机器人提示更改为命令前缀。这是通过检查消息.内容的开头来完成的,如果它与'
匹配,则将其替换为bot前缀
来自discord.ext导入命令
bot_前缀='!'
bot=commands.bot(命令前缀=bot\u前缀)
@bot.command()
异步定义ping(ctx):
等待ctx发送('Pong')
@机器人事件
异步def on_消息(消息):
bot_-title_-str=bot.user.title.replace('@','@!')+”
bot\u nity\u len=len(bot\u nity\u str)
如果message.content[:bot\u title\u len]==bot\u title\u str:
message.content=bot\u前缀+message.content[bot\u提及内容:]
等待bot.process_命令(消息)
其他:
等待bot.process_命令(消息)
bot.run('token')
是否还有其他方法,例如,on_消息功能删除了空间?
def get_prefix(client, message):
try:
with open('./rsc/databases/prefixes.json', 'r') as f:
prefixes = json.load(f)
if str(message.guild.id) in prefixes:
prefix = prefixes[str(message.guild.id)]
return [str(prefix), '<@!801443216595353642>', "<@!801443216595353642> "]
else:
return ["!", '<@!801443216595353642>', "<@!801443216595353642> "]
except:
return ["!", '<@!801443216595353642>', "<@!801443216595353642> "]