using System; using System.Threading.Tasks; using BotFramework; using BotFramework.Attributes; using BotFramework.Enums; using Kruzya.TelegramBot.Core.Data; using Kruzya.TelegramBot.Core.Extensions; namespace Kruzya.TelegramBot.UrlLimitations { public class UserJoinHandler : BotEventHandler { protected readonly CoreContext dbCtx; public UserJoinHandler(CoreContext coreContext) { dbCtx = coreContext; } [InChat(InChat.Public)] [Message(MessageFlag.HasNewChatMembers)] public async Task OnChatMembersAdded() { foreach (var member in RawUpdate.Message.NewChatMembers) await dbCtx.UserValues.SetOptionValue(Chat.Id, member.Id, "urlLimitations.messagesAfterJoin", 0); } } }