@Ava.command()
async def general(*args):
await Ava.send_message(message.Object(id='207602020968955906'), args)
@Ava.command(aliases=['game'])
async def setgame(*args):
await Ava.change_presence(game=discord.Game(name='%s'% (args)))
我還是相當新的Python的編碼和使用API,但我似乎無法得到這個工作。*參數表是給我未知的故障
此代碼應該接受用戶輸入(在命令之後)並在其他地方(在給定ID的目的地)重新打印它。但是,在接受用戶輸入時,似乎會附上一些奇怪的標點符號。
'嗨'變成('嗨',)例如。它始終是相同的標點符號。正如你上面看到的,我嘗試了兩種拉動參數的方法。我已經找遍了,找不到這個答案 - 任何想法爲什麼*參數是這樣工作/如何解決它?
感謝任何幫助!
'args'是一個元組。 '('Hi',)'是那個元組,裏面有一個元素。它*具有*作爲元組,因爲'* args'意味着你將捕獲0個或更多的參數。 –
你爲什麼使用'* args'呢? –
不要混淆元組'args'的字符串表示與實際數據。它只添加了額外的字符來表示類型,就像引號出現在「Hi」的周圍一樣,它們不是存儲數據的一部分。 – cdarke