mirror of
https://github.com/Bubuni-Team/telegram-bot.git
synced 2026-07-31 00:29:24 +03:00
🚧 Anti-spam system based on entities
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using BotFramework;
|
||||
using BotFramework.Attributes;
|
||||
using BotFramework.Setup;
|
||||
using Kruzya.TelegramBot.Core.Cache;
|
||||
using Telegram.Bot.Types.Enums;
|
||||
|
||||
namespace Kruzya.TelegramBot.UrlLimitations
|
||||
{
|
||||
public class UserJoinHandler : BotEventHandler
|
||||
{
|
||||
protected MemoryCache<ChatMember, UInt16> ChatMembersCache;
|
||||
|
||||
public UserJoinHandler(MemoryCache<ChatMember, UInt16> chatMembersCache)
|
||||
{
|
||||
ChatMembersCache = chatMembersCache;
|
||||
}
|
||||
|
||||
[Message(MessageType.ChatMembersAdded, InChat.Public)]
|
||||
public void OnChatMembersAdded()
|
||||
{
|
||||
ChatMembersCache.SetValue(ChatMember.From(Chat.Id, From.Id), 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user