我正在创建一个不和谐机器人,奖励用户他们拥有的邀请量。
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分钟。
答案 0 :(得分:0)
您可以在新用户加入公会时检查事件。 See here
但我认为Stackoverflow不适合这类问题,因为它非常模糊,而且你不会从用户那里得到完整的解决方案。
在我的位置,我会从their github repository获取源代码并完成它可以做的事情和方式。
另外,您应该在官方的非官方“Discord API”Discord-Server中提出这类问题,其中您的图书馆Discord.Net有一个名为“#dotnet_discord-net”的额外频道 - Here you go。