本文介绍了如何在 Discord.py 中设置一个不带前缀的命令,仅带有机器人回复的特定单词,并且机器人仅在 dm 中使用 bot 回复 thaat的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Discord.py,如何设置一个命令,不带前缀,只有机器人回复的特定单词,以及机器人回复该命令,而 Dm 带有机器人.

Discord.py, how to set a command, without Prefix, only with certain word to which bot replies, and also bot replies to that command while Dm with the bot.

记住错误,例如,bot对象没有属性on_message等,错误.

Remember about the errors for example, bot object has no attribute on_message, etc, errors.

推荐答案

你可以写一个函数来传递给 command_prefix 将检查服务器中的一个前缀和私人消息中的另一个(或没有):

You can write a function to pass to command_prefix that will check for one prefix in servers and another (or none) in private messages:

from discord.ext import commands

def command_prefix(bot, message):
    if message.guild is None:
        return ''
    else:
        return '$'

bot = commands.Bot(command_prefix=command_prefix)

@bot.command(name='hello')
async def hello(ctx):
    await ctx.send("Hello")

bot.run("TOKEN")

这篇关于如何在 Discord.py 中设置一个不带前缀的命令,仅带有机器人回复的特定单词,并且机器人仅在 dm 中使用 bot 回复 thaat的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 16:15