如何通过调用函数来执行Discord命令



因此,我正在制作一个CLI程序,该程序允许您执行命令,而无需在通道中键入任何内容。我有些抓耳挠腮,但所有的尝试都失败了。我尝试的是在bot.run之后调用命令函数,但它似乎不起作用,因为它只有在机器人离线后才会执行。这是我的代码:

def main():
global guildid
print(f"{Fore.BLUE}Enter your bots token{Fore.WHITE}: ")
token = input()
login(token)
def login(token):
bot.run(token,bot=False)
async def myCommand(ctx):
print("noice")

如有任何帮助,我们将不胜感激。

我已经想好了,对于浏览这个线程的任何人来说,你可以简单地这样做:
创建一个on\ready((函数,它在机器人启动后立即执行。将您的代码替换为:

def main():
global guildid
print(f"{Fore.BLUE}Enter your bots token{Fore.WHITE}: ")
token = input()
login(token)
@bot.event
async def on_ready():
await myCommand()
def login(token):
bot.run(token,bot=False)
async def myCommand(ctx):
print("noice")```

最新更新