Добавление и удаление команд в динамическом режиме
Начиная с версии 0.5.0 появилась возможность добавлять динамически команды обработчики для типа reply, slash и inline
Создание новых команд
var method = async (IBotContext context) =>
{
string message = "Сообщение";
PRTelegramBot.Helpers.Message.Send(context, message);
};bot.Register.AddReplyCommand("Название команды", method);bot.Register.AddSlashCommand("/Название команды", method);bot.Register.AddInlineCommand(Enum.value, method);/// <summary>
/// Идентификаторы для callback команд
/// </summary>
[InlineCommand]
public enum THeader
{
[Description(nameof(None))]
None = 0,
[Description(nameof(PickMonth))]
PickMonth = 1,
[Description(nameof(PickYear))]
PickYear = 2,
[Description(nameof(ChangeTo))]
ChangeTo = 3,
[Description(nameof(YearMonthPicker))]
YearMonthPicker = 4,
[Description(nameof(PickDate))]
PickDate = 5,
[Description(nameof(NextPage))]
NextPage = 6,
[Description(nameof(CurrentPage))]
CurrentPage = 7 ,
[Description(nameof(PreviousPage))]
PreviousPage = 8,
}Удаление команд
Последнее обновление