35 lines
2.2 KiB
C#
35 lines
2.2 KiB
C#
using Telegram.Bot.Types.ReplyMarkups;
|
||
|
||
namespace SimpleTGBot;
|
||
|
||
internal static class Interactions
|
||
{
|
||
public const string awaitingPictureMessage = "Привет. Я - бот, который умеет делать демотиваторы. Присылай картинку, а я скажу, что делать дальше. Или можешь нажать на кнопку в меню.";
|
||
public const string sayHelloMessage = "Напиши \"привет\" или нажми на кнопку в меню, чтобы начать.";
|
||
public const string sendPictureOrQuitMessage = "Пришли мне картинку для демотиватора, чтобы продолжить. Чтобы отменить, напиши \"назад\" или \"\"";
|
||
|
||
public static readonly IReplyMarkup initialReplyMarkup = new ReplyKeyboardMarkup([[new KeyboardButton("▶️Начать")]]);
|
||
public static readonly IReplyMarkup backButtonReplyMarkup = new ReplyKeyboardMarkup(new KeyboardButton("↩️Назад"));
|
||
public static readonly IReplyMarkup quickActionReplyMarkup = new ReplyKeyboardRemove();
|
||
|
||
static readonly string[] helloWords = ["прив","привет","▶️начать","ку","хай","приветик","превед","привки","хаюхай","здравствуй","здравствуйте","здорово","дарова","дороу","здарова","здорова"];
|
||
static readonly string[] cancelWords = ["↩️назад", "назад", "выйти", "отмена", "отменить", "отменяй", "галя", "галина", "стоп"];
|
||
|
||
public static bool IsStartCommand(string message)
|
||
{
|
||
return message.Split(' ').FirstOrDefault() == "/start";
|
||
}
|
||
|
||
public static bool IsHello(string message)
|
||
{
|
||
string[] messageWords = message.ToLower().Split(new char[] { ' ', ',', '.', ';', '(', ')' });
|
||
return helloWords.Any(word => messageWords.Contains(word));
|
||
}
|
||
|
||
public static bool IsCancellation(string message)
|
||
{
|
||
string[] messageWords = message.ToLower().Split(new char[] { ' ', ',', '.', ';', '(', ')' });
|
||
return cancelWords.Any(word => messageWords.Contains(word));
|
||
}
|
||
}
|