2016-08-23 15 views
0

我試圖從changegame函數的屬性中獲取一個字符串,以便更改我正在開發的bot的狀態。如何加入函數的參數以形成一個字符串?

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')

+0

你想要它做什麼?連接它們? –

+0

什麼是'async def ... * game_chosen:str'?這看起來不像標準的Python(這是你標記的)。 –

+1

雖然有一個簡單的答案,但很可能你應該傳遞一個名字給'changegame',而不是多個參數。你在哪裏打這個功能? – spectras

回答

2

爲了解決您最初的問題,請嘗試一個簡單連接:

' '.join(map(str, game_chosen)) 

但是,您的更大的問題是:

game_str = discord.Game(name=game_chosen) 

這裏你傳遞一個元組discord.Game,你確定這是正確的嗎?如果你想打電話給你最初的功能是這樣的:changegame("League of Legends"),那麼你需要修復你的函數定義:

async def changegame(game_chosen: str) 

我懷疑這是你實際上是試圖做。

相關問題