-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
113 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,8 @@ | ||
namespace DXKumaBot.Bot.Message; | ||
|
||
public class MediaMessage(MediaType type, Stream stream) | ||
public class MediaMessage(MediaType type, MemoryStream stream) | ||
{ | ||
public MediaType Type { get; } = type; | ||
public Stream Data { get; } = stream; | ||
|
||
public MemoryStream Data { get; } = stream; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,31 @@ | ||
using DXKumaBot.Bot.Message; | ||
using Lagrange.Core.Event.EventArg; | ||
using TgMessage = Telegram.Bot.Types.Message; | ||
|
||
namespace DXKumaBot.Bot; | ||
|
||
public class MessageReceivedEventArgs : EventArgs | ||
{ | ||
private readonly IBot _bot; | ||
|
||
public MessageReceivedEventArgs(IBot bot, GroupMessageEvent message) | ||
{ | ||
_bot = bot; | ||
QqMessage = message; | ||
} | ||
|
||
public MessageReceivedEventArgs(IBot bot, TgMessage message) | ||
{ | ||
_bot = bot; | ||
TgMessage = message; | ||
} | ||
|
||
private readonly IBot _bot; | ||
|
||
public GroupMessageEvent? QqMessage { get; } | ||
public TgMessage? TgMessage { get; } | ||
public string Text => QqMessage?.EventMessage ?? TgMessage?.Text ?? throw new NullReferenceException(); | ||
|
||
public async Task Reply(MessagePair messages) | ||
{ | ||
await _bot.SendMessageAsync(this, messages); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
using DXKumaBot.Bot; | ||
using DXKumaBot.Bot.Message; | ||
using System.Text.RegularExpressions; | ||
|
||
namespace DXKumaBot.Functions; | ||
|
||
public static partial class LoveYou | ||
{ | ||
public static void Register() | ||
{ | ||
BotInstance.MessageReceived += Main; | ||
} | ||
|
||
private static async Task Main(object? sender, MessageReceivedEventArgs args) | ||
{ | ||
if (MessageRegex().IsMatch(args.Text)) | ||
{ | ||
return; | ||
} | ||
|
||
TextMessage textMessage = new() | ||
{ | ||
Text = "迪拉熊也喜欢你❤️" | ||
}; | ||
MessagePair messages = new(textMessage); | ||
await args.Reply(messages); | ||
} | ||
|
||
[GeneratedRegex("^(迪拉熊|dlx)我喜欢你$", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline)] | ||
private static partial Regex MessageRegex(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
namespace DXKumaBot.Utils; | ||
|
||
public delegate Task AsyncEventHandler<TEventArgs>(object sender, TEventArgs e) where TEventArgs : EventArgs; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters