Discord bot:检查谁邀请了某人

时间:2018-01-11 13:13:03

标签: c# bots discord

我正在创建一个不和谐机器人,奖励用户他们拥有的邀请量。

API允许您在用户访问时检索用户的邀请数量!例如,这可以很容易地进行检查,因此我试图找到一种方法来防止僵尸。

当前代码:

[Command("test")]
public async Task InviteCheck()
{
    var test = await Context.Guild.GetInvitesAsync();

    foreach (var tests in test)
    {
        if (Context.User.Username + "#" + Context.User.Discriminator == tests.Inviter.ToString())
        {
            //amount of invites
            await Context.Channel.SendMessageAsync(tests.Uses.ToString());
        }
    }
}

所以我有了这个想法来检查用户何时加入然后检查他们的邀请链接,但显然这不包含在API中。

在文档中:https://discord.foxbot.me/docs/api/Discord.IInviteMetadata.html

它表明我可以检索邀请者信息(我不确定),但我不知道如何使用Iinvitemetadata。

Tldr;我想创建一个discord bot来检查用户有多少有效的邀请,如果被邀请的用户离开,则删除邀请。在计入邀请之前,用户必须在群组中10分钟。

1 个答案:

答案 0 :(得分:0)

您可以在新用户加入公会时检查事件。 See here

但我认为Stackoverflow不适合这类问题,因为它非常模糊,而且你不会从用户那里得到完整的解决方案。

在我的位置,我会从their github repository获取源代码并完成它可以做的事情和方式。

另外,您应该在官方的非官方“Discord API”Discord-Server中提出这类问题,其中您的图书馆Discord.Net有一个名为“#dotnet_discord-net”的额外频道 - Here you go