首页 > 解决方案 > C# 检查消息是否包含数组元素

问题描述

我正在制作一个机器人来自动从我的好友列表中删除垃圾邮件发送者。我作为垃圾邮件获得的链接与此类似:免费 xx 无存款提款!xx:xx/xxxx/xxxSite https://xxxx.xxx 我想检查此消息中是否包含来自包含各种诈骗的数组的任何单词网站。如果消息包含任何这些诈骗网站,它将运行取消好友功能。出于某种原因,它不能正确地传递消息。这是我到目前为止的代码:

if (GlobalConfig.SpamBlackList.Contains(callback.Message) || GlobalConfig.GlobalSpamBlocklist.Contains(callback.Message))
                {
                    SteamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, BotConfig.SpamReply); // sends a reply
                    Task.Delay(6000).Wait(); //waits 6 secs
                    SteamFriends.RemoveFriend(callback.Sender); // removes the sender
                 }

如果我仅发送带有站点链接(数组的 1 个元素)的消息,它将运行并删除发件人。它不适用于完整的消息。我怎样才能对消息的每个单词进行评价,以便更准确地搜索它?

标签: c#

解决方案


推荐阅读