title: Invite command in discord.py (Invite user to server by ID)
body: <p>As the title suggests, I want to add a command to my bot which would DM someone an invite to the server. Using a static link which is permanent is not an option because I want the command to be available across different servers.</p>
  
  <p>This is what I have so far:</p>
  
  <pre><code>@BSL.command(pass_context = True)
  async def invite(ctx, userToInvite):
          inviteLinq = await BSL.create_invite(destination = ctx.message.channel, xkcd = True, max_uses = 1)
          await BSL.send_message(userToInvite, inviteLinq)
  </code></pre>
  
  <p>However, I get an error <code>InvalidArgument: Destination must be Channel, PrivateChannel, User, or Object. Received str</code>. I understand that this is due to the fact that the messages in discord are saved as strings.</p>
  
  <p>Is there a way to make it so that you can specify the ID of an user and they receive the invite link in DMs?</p>