我一直在尝试为我为不和谐而创建的机器人创建禁止的单词列表,但我一直在遇到无法识别“原始文本”的麻烦,我尝试研究此问题而没有任何实际结果。
这是我的错误代码。 任何帮助将不胜感激。
CS1061“对象”不包含“原始文本”的定义
private async Task BadWordsWarn(SocketMessage message, SocketGuildUser user, MessageEventArgs e)
{
foreach (string badWord in File.ReadLines(@"bannedwords.txt"))
{
if (e.Message.Rawtext.Contains(badWord))
{
await ReplyAsync($"{user.Mention} Dont mention that in here");
}
}
}
答案 0 :(得分:0)
我不确定您从哪里获得MessageEventArgs
。
但是,我认为您正在寻找的内容可以在SocketMessage
中找到。
var socketUserMessage = message as SocketUserMessage;
if(socketUserMessage == null) return; // do some error handling
foreach (string badWord in File.ReadLines(@"bannedwords.txt"))
{
if (e.Content.Contains(badWord))
{
await ReplyAsync($"{user.Mention} Dont mention that in here");
}
}