如何解决如何通过调用函数来执行 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")```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。