2017-02-01 3 views
1

私はPythonの学習を加速するプロジェクトに取り掛かりました。私はすでにその機能を使用しているので、私はかなり使用する不協和音ボットを作り直そうとしています。以下は誰かのタイプのコマンド!truck <mention user>が、それはメッセージとその言及したユーザーにメッセージを送信するとき、「そのトラックに気をつけろ!」である何イム起こるために取得しようとしている私の現在のコードdiscord.py send_message usage

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) 

です。私がやろうとしたがあまり見つかっていない、または私がやるべきものを理解していないです何イムの例を見てみました

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

私は次のエラーを取得しています。うまくいけば、これは同様の質問の再投稿ではない。

ありがとう。あなたのトラックで

答えて

0

* argsがもはやexamples

+0

はあなたに感謝彼らと私はdiscord.py

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

アウトDiscord.pyためのgithubのリポジトリとコマンドのためにと考えている有効な構文ではありません!私は今それを見る。私は時代遅れと思われるブログ記事をフォローしていました。それをクリアしていただきありがとうございます。 – Milkbone

+0

ええ、私はdiscordで不協和音のapiサーバーをチェックアウトすることをお勧めします、それは多くの有用な人々だけでなく、discord.pyをコード化した男を持っている –