2017-02-01 1 views
1

J'ai commencé à travailler sur un projet pour accélérer mon apprentissage de python. J'essaye de recréer un bot de discorde que j'utilise pas mal puisque je suis déjà habitué à ses fonctionnalités. Ci-dessous mon code actueldiscord.py send_message utilisation

import discord 
from discord import User 
from discord.ext.commands import Bot 

import secrets 

pybot = Bot(command_prefix = "!") 

@pybot.event 
async def on_read(): 
    print("Client logged in") 

@pybot.command() 
async def hello(*args): 
    print(User.display_name) 
    return await pybot.say("Hello, world!") 

@pybot.command() 
async def truck(*args): 
    await pybot.send_message(message.user,'Watchout for that truck!') 

pybot.run(secrets.BOT_TOKEN) 

ce im essayant de se produire est quand quelqu'un tape la commande !truck <mention user> il envoie un message à cet utilisateur mentionné avec le message « Attention pour ce camion! ».

Je reçois l'erreur suivante:

Command raised an exception: NameError: name 'message' is not defined

J'ai essayé à la recherche des exemples de ce que im essayant de faire, mais ne l'ont pas trouvé beaucoup, ou je ne suis pas comprendre ce que je devrais faire. Espérons que ce n'est pas un repost d'une question similaire

Merci.

Répondre

0

Les * args dans votre camion est plus une syntaxe valide je crois pour les commandes avec discord.py

@pybot.command(pass_context=True) 
async def truck(ctx): 
    await pybot.send_message(ctx.message.user, 'Watchout for that truck!') 

Commander le dépôt GitHub pour Discord.py avec leur examples

+0

merci! Je vois ça maintenant. Je suivais un article de blog qui semble être obsolète. Merci d'avoir éclairci ça. – Milkbone

+0

Ouais, je vous recommande de jeter un œil sur le discord disco api server, il y a beaucoup de gens serviables ainsi que le gars qui a codé le discord.py –