我有一个我认为应该是疯狂的简单命令来欢迎用户,然后将他们重定向到公会所有者推特。虽然我可以有一个静态链接,但我更喜欢机器人在公会所有者级别提取个人资料数据。
private async Task AnnounceUserJoined(SocketGuildUser user)
{
var guild = user.Guild;
var channel = guild.DefaultChannel;
await channel.SendMessageAsync($"Welcome, {user.Mention}. Please follow OWNER on TWITTERLINK.");
}
我可以通过{Context.Guild.Owner联系公会所有者,但后来我失去了从那里开始的踪迹。但作为例子,我想:
await channel.SendMessageAsync($"Welcome, {user.Mention}. Please follow {Context.Guild.Owner.TWITTERLINK}.");
无法
从用户个人资料中获取社交媒体链接。您想要的系统也可能收到一些垃圾邮件。
另一种选择是让服务器所有者设置他们的链接,并让你的机器人将它们保存在某个地方。
如果这个人真的想要所有者的社交媒体,他们可以打开他们的个人资料,或者所有者可以为这些链接设置一个指定的频道。