我试图从changegame
函数的属性中获取一个字符串,以更改我正在开发的机器人的状态。
async def changegame(*game_chosen: str):
"""Changes the game the bot is playing"""
game_str = discord.Game(name=game_chosen)
try:
await bot.change_status(game=game_str, idle=False)
await bot.say("```Game correctly changed to {0}```".format(game_chosen))
这不会导致字符串被识别,而是这样:
Game correctly changed to ('Test', 'string', '123')
要解决您的最初问题,请尝试一个简单的联接:
' '.join(map(str, game_chosen))
但是,您更大的问题是:
game_str = discord.Game(name=game_chosen)
在这里,您将传递一个元组到discord.Game
,确定这是正确的吗?如果要像这样调用初始函数:changegame("League of Legends")
,则需要修复函数定义:
async def changegame(game_chosen: str)
我怀疑这是您实际上要执行的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句