我正在用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()类。我想将邀请链接链接到频道(如果需要,可以有一个频道对象),然后将其发送给用户。感谢您的任何帮助,谢谢!
答案 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)
答案 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)