Files

32 lines
932 B
C#
Raw Permalink Normal View History

2020-03-03 14:11:51 +04:00
using System;
using System.Threading.Tasks;
2020-03-03 14:11:51 +04:00
using BotFramework;
using BotFramework.Attributes;
using BotFramework.Enums;
2020-03-03 14:11:51 +04:00
using BotFramework.Setup;
using Kruzya.TelegramBot.Core.Cache;
using Kruzya.TelegramBot.Core.Data;
using Kruzya.TelegramBot.Core.Extensions;
2020-03-03 14:11:51 +04:00
using Telegram.Bot.Types.Enums;
namespace Kruzya.TelegramBot.UrlLimitations
{
public class UserJoinHandler : BotEventHandler
{
protected readonly CoreContext dbCtx;
2020-03-03 14:11:51 +04:00
public UserJoinHandler(CoreContext coreContext)
2020-03-03 14:11:51 +04:00
{
dbCtx = coreContext;
2020-03-03 14:11:51 +04:00
}
2023-07-29 01:50:28 +03:00
[InChat(InChat.Public)]
[Message(MessageFlag.HasNewChatMembers)]
public async Task OnChatMembersAdded()
2020-03-03 14:11:51 +04:00
{
foreach (var member in RawUpdate.Message.NewChatMembers)
await dbCtx.UserValues.SetOptionValue<UInt16>(Chat.Id, member.Id, "urlLimitations.messagesAfterJoin",
0);
2020-03-03 14:11:51 +04:00
}
}
}