【发布时间】:2021-03-26 10:47:29
【问题描述】:
我创建了 Discord Bot 的 MEME 命令,该命令发布了来自 phpMyAdmin DB 的 meme 列表。但事实并非如此。我想在该机器人消息上添加特定的表情符号,人们可以按下这些表情符号并进行投票。
它是这样发布的:
这是我想做的:
[Command("meme")]
public async Task meme(CommandContext commandInfo, int id = -1, SocketUserMessage userMsg, string emoteName)
{
var description = "";
MySqlClient.Connect();
if (id == -1)
{
var query = "SELECT * FROM memes;";
var memeReader = MySqlClient.GetDataReader(query);
if (memeReader == null) return;
while (memeReader.Read())
{
var memeid = memeReader.GetUInt64("id");
var title = memeReader.GetString("title");
description += $"**{memeid}** {title}\n";
}
}
var memeEmbed = new DiscordEmbedBuilder()
{
Color = DiscordColor.Gold,
Title = "**The Meme of The Year**",
Description = description
};
var msg = await commandInfo.Channel.SendMessageAsync(embed: memeEmbed);
}
【问题讨论】:
标签: c# discord bots emoji vote