我正在尝试将另一个脚本中的Python脚本的输出添加到Discord机器人中。 我的第一个脚本“ clash.py”有效,我得到一个结果:项目列表,它在我的OS(Raspbian)上有效 我想在用户发送特定命令时将其放在Discord上:!clantest
这种方式适用于:
import discord
from discord.ext import commands
TOKEN = 'Token'
description = '''Merluchon Bot'''
bot = commands.Bot(command_prefix='!', description=description)
@bot.event
async def on_ready():
print('Logged in as')
print(bot.user.name)
print(bot.user.id)
print('------')
bot.command()
async def Mousse(ctx):
"""Cadeau pour le peuple"""
await ctx.send("https://viesdamelie.files.wordpress.com/2014/07/bain.gif")
bot.run(TOKEN)
如何通过以下方式在命令上添加“ clash.py”的结果:
async def clantest(ctx):
"""Cadeau pour le peuple"""
await ctx.send("clash.py")
即使我知道这不是应该的方式,您也会明白。
非常感谢!
答案 0 :(得分:1)
您需要在clash.py文件中创建一个可调用函数
类似
def clash():
<Code to execute>
然后,您可以将clash.py文件导入不和谐bot文件的顶部,就像您当前正在导入其他库(或文件)一样
然后从最清晰的bot命令中调用函数
async def clantest(ctx):
clash()
await ctx.send(Whatever your clash function spits out)