Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Bot前缀中的空格_Python_Discord_Bots_Discord.py - Fatal编程技术网

Python Bot前缀中的空格

Python Bot前缀中的空格,python,discord,bots,discord.py,Python,Discord,Bots,Discord.py,有没有可能在服务器的前缀中留出一个空格,因为我希望用户可以对我的机器人进行ping操作,作为 前缀应为: 使用扩展名时,前缀中不能有空格,因为不会检测到您的命令。您必须使用事件手动创建命令: @client.event 异步def on_消息(消息): 前缀=获取前缀(客户端、消息) 如果message.content.startswith(前缀): #你的代码 您可以检查on_message事件中的每一条消息,并在处理命令之前将机器人提示更改为命令前缀。这是通过检查消息.内容的开头来完成的,如

有没有可能在服务器的前缀中留出一个空格,因为我希望用户可以对我的机器人进行ping操作,作为 前缀应为: 使用扩展名时,前缀中不能有空格,因为不会检测到您的命令。您必须使用事件手动创建命令:

@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> "]