discord.py использование send_message

Я начал работать над проектом, чтобы ускорить изучение Python. Я пытаюсь воссоздать бота Discord, которым я пользуюсь довольно часто, так как уже знаком с его функциями. Ниже мой текущий код

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)

то, что я пытаюсь сделать, это когда кто-то набирает команду !truck <mention user>, он отправляет сообщение указанному пользователю с сообщением «Осторожно, этот грузовик!».

Я получаю следующую ошибку:

Команда вызвала исключение: NameError: имя 'message' не определено

Я пытался найти примеры того, что я пытаюсь сделать, но мало что нашел или не понимаю, что мне следует делать. Надеюсь, это не репост аналогичного вопроса

Спасибо.


person Milkbone    schedule 01.02.2017    source источник


Ответы (1)