CS1061 'object' 不包含 'rawtext' 的定义

CS1061 'object' does not contain definition for 'rawtext'

我一直在尝试为我为不和谐创建的机器人创建一个禁用词列表,我已经 运行 陷入无法识别 'rawtext' 的麻烦,我试过了研究这个问题没有实际结果。

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

CS1061 'object' does not contain definition for 'rawtext'

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

我不确定你从哪里得到 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");
    }
}