2017-12-17 5 views
1
client = discord.Client() 
noticeme = 'notice me senpai' 

@bot.event 
async def on_message(message): 
    author = message.author 
    authorid = message.author.id 
    print ("@{} user sent a message. (id: {})".format(author, authorid)) 

    if message.content == noticeme: 
     print ('I noticed you @{}!'.format(authorid)) 
     await client.send_message(message.channel, 'I noticed you @{}!'.format(authorid)) 

Ich versuche, einen Befehl zu machen, der mit "Ich habe Sie @ username!" wenn du sagst "merke mir senpai", aber es funktioniert nicht. (der Druck funktioniert)Discord.py - client.send_message() sendet keine Nachricht - Python 3.6

Antwort

0

Sie verwenden await client.send_message() anstelle von await bot.send_message().

0
client = discord.Client() 
noticeme = 'notice me senpai' 

@client.event 
async def on_message(message): 
    author = message.author 
    authorid = message.author.id 
    print ("@{} user sent a message. (id: {})".format(author, authorid)) 

    if message.content == noticeme: 
     print ('I noticed you @{}!'.format(authorid)) 
     await client.send_message(message.channel, 'I noticed you @{}!'.format(author)) 

Dies sollte Ihr Code sein. Sie haben @bot.event verwendet, das durch @client.event ersetzt werden sollte. Ich habe Ihren Code getestet und wenn Sie eine @ Erwähnung verwenden möchten, müssen Sie die author Variable anstelle der authorid eine verwenden.

Hoffe, das hilft.

0

hatte ich das gleiche Problem, das ist, was ich tat, Sie pip brauchen: pip uninstall discord.py oder pip uninstall Zwietracht dann discord.py installieren PIP- oder Zwietracht

+0

pip installieren Wie dies tut das Problem lösen? –

+0

Mein Problem war, dass discord.py es nicht richtig heruntergeladen hat. –

+0

Kann das zur Antwort hinzugefügt werden? Dadurch wird klarer, was das Problem ist und wie es behoben werden kann. –

Verwandte Themen