- adding base class for group management
This commit is contained in:
parent
85a479d826
commit
595efd2276
76
TelegramBotBase/Form/GroupForm.cs
Normal file
76
TelegramBotBase/Form/GroupForm.cs
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using TelegramBotBase.Base;
|
||||||
|
using static TelegramBotBase.Base.Async;
|
||||||
|
|
||||||
|
namespace TelegramBotBase.Form
|
||||||
|
{
|
||||||
|
public class GroupForm : FormBase
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
public GroupForm()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task Load(MessageResult message)
|
||||||
|
{
|
||||||
|
switch (message.MessageType)
|
||||||
|
{
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.ChatMembersAdded:
|
||||||
|
|
||||||
|
await OnMemberChanges(new MemberChangeEventArgs(Telegram.Bot.Types.Enums.MessageType.ChatMembersAdded, message, message.RawMessageData.Message.NewChatMembers));
|
||||||
|
|
||||||
|
break;
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.ChatMemberLeft:
|
||||||
|
|
||||||
|
await OnMemberChanges(new MemberChangeEventArgs(Telegram.Bot.Types.Enums.MessageType.ChatMemberLeft, message, message.RawMessageData.Message.LeftChatMember));
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.ChatPhotoChanged:
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.ChatPhotoDeleted:
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.ChatTitleChanged:
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.MigratedFromGroup:
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.MigratedToSupergroup:
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.MessagePinned:
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.GroupCreated:
|
||||||
|
case Telegram.Bot.Types.Enums.MessageType.SupergroupCreated:
|
||||||
|
|
||||||
|
await OnGroupChanged(new GroupChangedEventArgs(message.MessageType, message));
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
|
||||||
|
OnMessage(message);
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public virtual async Task OnMemberChanges(MemberChangeEventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public virtual async Task OnGroupChanged(GroupChangedEventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public virtual async Task OnMessage(MessageResult e)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user