2017-05-22 78 views
1

這可能是一個愚蠢的問題,但我真的需要這個想法。我正在研究我的機器人和DM頻道之間的界面。我目前的代碼是:如何從機器人發送用戶DM並通過Discord.py獲取響應

if input.startswith('.direct'): 
    content = re.sub(r'^\W*\w+\W*', '', message.content) 
    await client.send_message(discord.PrivateChannel(User ID), content) 

這基本上試圖通過用戶ID發送消息,但不起作用。我已經檢查了幾次API,但無法弄清楚。我不想要message.author或類似的東西。我需要能夠基於他們的標籤或用戶ID向用戶發送消息。任何幫助表示讚賞,併爲獎勵點,如何抓住迴應以及?

回答

0

從ID獲取其用戶對象,然後使用client.send_message(destination, content)將消息發送給它們。自從client.get_user_info(id)(從ID返回用戶對象)以來,您可以在一行中執行此操作也是一個協程。

client.start_private_message(user) 

if input.startswith('.direct'): 
    content = re.sub(r'^\W*\w+\W*', '', message.content) 
    await client.send_message(client.get_user_info(id), content) 
相關問題