jetherald/JetHerald/Commands/DeleteTopicCommand.cs
2019-09-20 20:26:58 +00:00

34 lines
872 B
C#

using System.Threading.Tasks;
using Telegram.Bot.Args;
using Telegram.Bot.Types.Enums;
namespace JetHerald.Commands
{
public class DeleteTopicCommand : IChatCommand
{
Db db;
public DeleteTopicCommand(Db db)
{
this.db = db;
}
public async Task<string> Execute(CommandString cmd, MessageEventArgs messageEventArgs)
{
if (cmd.Parameters.Length < 2)
return null;
var msg = messageEventArgs.Message;
var chatid = msg.Chat.Id;
if (msg.Chat.Type != ChatType.Private)
return null;
string name = cmd.Parameters[0];
string adminToken = cmd.Parameters[1];
var topic = await db.DeleteTopic(name, adminToken);
return $"deleted {name} and all its subscriptions";
}
}
}