Skip to content

Commit 139da1e

Browse files
committed
Console*: added /html
1 parent d84a518 commit 139da1e

4 files changed

Lines changed: 26 additions & 3 deletions

File tree

Console.Advanced/Console.Advanced.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
<Nullable>enable</Nullable>
77
<ImplicitUsings>enable</ImplicitUsings>
88
<UserSecretsId>83ea0939-143a-4cb0-bd93-76083cc6c235</UserSecretsId>
9+
<NoWarn>CA1873</NoWarn>
910
</PropertyGroup>
1011

1112
<ItemGroup>
1213
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
1314
<PackageReference Include="Microsoft.Extensions.Http" Version="8.0.0" />
14-
<PackageReference Include="Telegram.Bot" Version="22.1.3" />
15+
<PackageReference Include="Telegram.Bot" Version="22.*" />
1516
</ItemGroup>
1617

1718
<ItemGroup>

Console.Advanced/Services/UpdateHandler.cs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Telegram.Bot;
22
using Telegram.Bot.Exceptions;
3+
using Telegram.Bot.Extensions;
34
using Telegram.Bot.Polling;
45
using Telegram.Bot.Types;
56
using Telegram.Bot.Types.Enums;
@@ -56,6 +57,8 @@ private async Task OnMessage(Message msg)
5657
"/inline_mode" => StartInlineQuery(msg),
5758
"/poll" => SendPoll(msg),
5859
"/poll_anonymous" => SendAnonymousPoll(msg),
60+
"/reaction" => SendReaction(msg),
61+
"/html" => SendViaHtml(msg),
5962
"/throw" => FailingHandler(msg),
6063
_ => Usage(msg)
6164
});
@@ -74,6 +77,8 @@ async Task<Message> Usage(Message msg)
7477
/inline_mode - send inline-mode results list
7578
/poll - send a poll
7679
/poll_anonymous - send an anonymous poll
80+
/reaction - send a reaction
81+
/html [html] - send a message with SendHtml tags
7782
/throw - what happens if handler fails
7883
""";
7984
return await bot.SendMessage(msg.Chat, usage, parseMode: ParseMode.Html, replyMarkup: new ReplyKeyboardRemove());
@@ -133,7 +138,20 @@ async Task<Message> SendPoll(Message msg)
133138

134139
async Task<Message> SendAnonymousPoll(Message msg)
135140
{
136-
return await bot.SendPoll(chatId: msg.Chat, "Question", PollOptions);
141+
return await bot.SendPoll(msg.Chat, "Question", PollOptions);
142+
}
143+
144+
async Task<Message> SendReaction(Message msg)
145+
{
146+
await bot.SetMessageReaction(msg.Chat, msg.Id, ["❤"], false);
147+
return msg;
148+
}
149+
150+
async Task<Message> SendViaHtml(Message msg)
151+
{
152+
var space = msg.Text?.IndexOf(' ') ?? -1;
153+
if (space == -1) return await bot.SendMessage(msg.Chat, "Usage: /html [html]");
154+
return (await bot.SendHtml(msg.Chat, msg.Text![(space + 1)..]))[0];
137155
}
138156

139157
static Task<Message> FailingHandler(Message msg)

Console/Console.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="Telegram.Bot" Version="*" />
12+
<PackageReference Include="Telegram.Bot" Version="22.*" />
1313
</ItemGroup>
1414

1515
<ItemGroup>

Console/Program.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ await bot.SendMessage(msg.Chat, """
7070
/remove - remove keyboard buttons
7171
/poll - send a poll
7272
/reaction - send a reaction
73+
/html [html] - send a message with SendHtml tags
7374
""", parseMode: ParseMode.Html, linkPreviewOptions: true,
7475
replyMarkup: new ReplyKeyboardRemove()); // also remove keyboard to clean-up things
7576
break;
@@ -102,6 +103,9 @@ await bot.SendMessage(msg.Chat, """
102103
case "/reaction":
103104
await bot.SetMessageReaction(msg.Chat, msg.Id, ["❤"], false);
104105
break;
106+
case "/html":
107+
await bot.SendHtml(msg.Chat, args);
108+
break;
105109
}
106110
}
107111

0 commit comments

Comments
 (0)