python中的Discord Bot创建邀请链接并将其命名给用户

时间:2019-09-09 19:04:26

标签: python discord discord.py

我正在用Python(3.7.3)制作Discord Bot,我想向dm发送一个带有服务器邀请链接的用户。这是我的代码:

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix=config.get_config, description='Thou Holy Bot')

@bot.command(name='dm',pass_context=True)
async def dm(ctx, *, argument):
    <code here>

我有一个discord.member.Member()类。我想将邀请链接链接到频道(如果需要,可以有一个频道对象),然后将其发送给用户。感谢您的任何帮助,谢谢!

3 个答案:

答案 0 :(得分:0)

您只能创建一个不会手动失效的邀请链接,并在机器人执行踢球之前在发送给被踢人的DM中使用所述邀请链接。

答案 1 :(得分:0)

感谢所有帮助我的人,我找到了解决方案。

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='!', description='Bot')

@bot.command(name='dm',pass_context=True)
async def dm(ctx, *argument):
    #creating invite link
    invitelink = await ctx.channel.create_invite(max_uses=1,unique=True)
    #dming it to the person
    await ctx.author.send(invitelink)

这里是文档create_invite documentation

答案 2 :(得分:0)

如果您想在齿轮中执行此操作:

     import discord
     from discord.ext import commands
     class Information(commands.Cog):

     def __init__(self,bot):
     self.bot = bot

     @commands.command(brief='A one time server invite',pass_context=True)
     async def serverinvite(self, ctx):
     invitelink = await ctx.channel.create_invite(max_age = 90, max_uses=1, unique=True)
     await ctx.send(invitelink)