c# - 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 个元素)的消息,它将运行并删除发件人。它不适用于完整的消息。我怎样才能对消息的每个单词进行评价,以便更准确地搜索它?
解决方案
推荐阅读
- python - 如何使用不重复的条件从熊猫数据框中提取特定行?
- postgresql - PostgreSQL RDS 中后台工作人员锁定的表
- python - 创建字典的最快方法是在 2D numpy 数组中作为分组样式查找?
- regex - 将正前瞻正则表达式转换为负前瞻正则表达式?
- terraform - terraform 尝试安装未在模块或子模块中的任何地方描述的提供程序
- mysql - Mysql select查询获取包含多个id的行
- python - /blogs/ 'post' 处的 NoReverseMatch 不是已注册的命名空间
- keras - 我已经安装了 numpy ,但无法导入它
- function - Android Studio 说当我调用 kotlin 代码中较低的函数时出现错误,我是否设置错误
- laravel - BadMethodCallException 未知方法,functions.php 第 324 行中的请求