CS1061“对象”不包含“原始文本”的定义

时间:2018-07-26 17:08:45

标签: c# discord discord.net

我一直在尝试为我为不和谐而创建的机器人创建禁止的单词列表,但我一直在遇到无法识别“原始文本”的麻烦,我尝试研究此问题而没有任何实际结果。

这是我的错误代码。 任何帮助将不胜感激。

  

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");
        }
    }
}

1 个答案:

答案 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");
    }
}