【发布时间】:2021-05-08 14:53:56
【问题描述】:
我是 python 和一般编程的新手,我正在创建一个使用 Schoolsofts API 的不和谐机器人(Schoolsoft 是一个面向瑞典学生的网站,您可以在其中获取有关成绩等信息)。
所以我在下面有一个函数:
async def response():
embed = discord.Embed(
title = 'Matsedel',
description = '',
colour = discord.Colour.blue()
)
embed.set_author(name='Schoolsoft')
embed.add_field(name='1', value=lunch1[25], inline=False)
embed.add_field(name='2', value=lunch1[20], inline=False)
embed.add_field(name='3', value=lunch1[22], inline=False)
embed.add_field(name='4', value=lunch1[7], inline=False)
embed.add_field(name='5', value=lunch1[23], inline=False)
然后我有一个命令可以调用这个函数
@client.command(name='matsedel', help='This returns matsedeln for the week')
async def matsedel(ctx):
await ctx.send(response())
await client.process_commands(response)
当我输入不和谐的命令时,机器人会回复 <coroutine object response at 0x000002CD...> 并且我收到一条错误消息说
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'function' object has no attribute 'author'".
你们知道问题出在哪里吗?提前致谢
【问题讨论】:
-
你能发布完整的跟踪吗?
标签: python bots discord.py