将Python脚本输出到Discord机器人

时间:2020-07-22 08:23:14

标签: python discord bots

我正在尝试将另一个脚本中的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")

即使我知道这不是应该的方式,您也会明白。

非常感谢!

1 个答案:

答案 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)