title: Get message object from commands in discord.py
body: <p>I'm searching the way to get the message object using the discord commands. Here is what I mean:</p>
  
  <pre><code>BotClient = discord.Client()
  @BotClient.event
  async def on_message(msg):
        print(type(msg)) # prints out &lt;class 'discord.message.Message'&gt;. As far as I know, that means that msg is an instance of this discord.message.Message class
        for I in msg.server.members: # I can call a members atribute
            print(I.nick) # prints out the nicknames of all present users
  BotClient.run(token)
  </code></pre>
  
  <p>But here is the example of code with commands:</p>
  
  <pre><code>import discord
  from discord.ext import commands
  BotClient = commands.Bot(command_prefix = ".") 
  @BotClient.command()
  async def read(*args):
        print(type(args)) # That is a tuple, that contains only the content of the message
        for I in args:
            print(type(I)) # That is a string
  BotClient.run(token)
  </code></pre>
  
  <p>My question is, can I somehow get the same message object using the discord.py commands module without writing the commands manually using <code>on_message()</code>?</p>