Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让discord机器人在内嵌python中发送随机消息_Python_Python 3.x_Discord_Discord.py_Embed - Fatal编程技术网

如何让discord机器人在内嵌python中发送随机消息

如何让discord机器人在内嵌python中发送随机消息,python,python-3.x,discord,discord.py,embed,Python,Python 3.x,Discord,Discord.py,Embed,因此,我想使用一个命令,将一条随机消息放入一个嵌入文件中,该嵌入文件还附带一个随机gif,下面是我使用的代码: roastgifs = [ 'https://tenor.com/view/roasted-oh-shookt-gif-8269968' ] @client.command(aliases=['Roast']) async def roast(ctx, member : discord.Member): global roasting global sus

因此,我想使用一个命令,将一条随机消息放入一个嵌入文件中,该嵌入文件还附带一个随机gif,下面是我使用的代码:

roastgifs = [
'https://tenor.com/view/roasted-oh-shookt-gif-8269968'
]


@client.command(aliases=['Roast']) 
async def roast(ctx, member : discord.Member):
    global roasting
    global sus
    
    roasting = [line.strip() for line in open('jokes.txt')]
    sus = random.choice(roasting)
    
    embed=discord.Embed(title=f"{ctx.author.mention} roasts {member.mention}\n\"" + sus + "\"")
    roastgif=random.choice(roastgifs)
    embed.set_image(url=roastgif)
    embed.set_footer("footer")
    await ctx.send(embed=embed)
我在yt和Google上找不到那么多的教程,甚至它们可能是js而不是py,所以我再次来到这里


另外,如果可以的话,我非常感谢如何使bot ping具有ID的人。

Embed.set\u footer
只接受关键字参数,并且您正在传递位置参数

embed.set\u footer(text=“footer”)
还有几件事:

  • 您不能在嵌入标题/页脚中ping(在其他地方,也不记得atm在哪里)
  • gif无法加载。您只能在
    Embed.set\u image
  • 参考:

    到底发生了什么?代码怎么了?目前的结果是什么?预期的结果是什么?任何错误/回溯?发生的事情是,我试图打开一个包含文本字符串的单独文件,并使用“random.choice”使其发送一个随机文本字符串,然后我创建一个嵌入,使用一个f字符串来使用{ctx.author.title}和{member.title},并将一个文本字符串添加到存储随机选择内容的Sus变量中,然后使用一个变量随机选择存储在GIF区域中的一个GIF,然后使用页脚,然后使用ctx.send发送它,但在我使用命令时它不会发送任何内容,没有错误或任何内容,但它不会发送任何内容。