public NoContactHandler(TelegramBotReply reply, Chat originalGroup, User u, TelegramBot.TelegramBot bot)
 {
     reply.OnMessageNotSent += OnMessageNotSent;
     this.originalGroup = originalGroup;
     user = u;
     this.bot = bot;
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            // fake token, insert your bot's token here
            var token = "123456789:ABCDFGHJKQWERTYUIOPLKJGFGGGRT56HF3G";

            try
            {
                var bot = new TelegramBot.TelegramBot(token);
                bot.OnMessage += async(sender, e) =>
                {
                    if (e.Update.channel_post != null)
                    {
                        var chatId = new ChatId(e.Update.channel_post.chat.id);
                        await bot.SendMessageAsync(chatId, e.Update.channel_post.text);
                    }
                    if (e.Update.message != null)
                    {
                        var chatId = new ChatId(e.Update.message.chat.id);
                        var ss     = await bot.SendMessageAsync(chatId, e.Update.message.text);
                    }
                };
                bot.StartReceiving();
                Console.ReadLine();
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
            }
        }
 static void Main(string[] args)
 {
     Bot = new TelegramBot.TelegramBot(Settings.APIKEY);
     #region DEBUG
     if (false)
     {
         User host = new DebugUser { First_Name = "Debug", Last_Name = "Sander", Username = "******", ID = DebugUser.GetNextID() };
         UserManager.Instance.GetValue(ref host);
         GameRegistry.HostGame(host);
         for (int i = 0; i < 8; i++)
         {
             User user = new DebugUser { First_Name = "Debug", Last_Name = "test" + i, Username = "******" + i, ID = DebugUser.GetNextID() };
             UserManager.Instance.GetValue(ref user);
             GameRegistry.JoinGame(host, user);
         }
     }
     #endregion
     GameRegistry.bot = Bot;
     var admin = new User { First_Name = "Sander", Last_Name = "van 't Einde", ID = 8225698, Username = "******" };
     Bot.Admins.Add(UserManager.Instance.GetValue(ref admin));
     Bot.MessageHandler.RegisterMessageHandler(
         new HostMessageHandler(),
         new JoinMessageHandler(),
         new UnknownMessageHandler(),
         new ViewPlayersMessageHandler(),
         new LeaveMessageHandler(),
         new StartMessageHandler(),
         new RequestMembershipMessageHandler()
     );
     Bot.Start();
 }
Exemplo n.º 4
0
 static void Main(string[] args)
 {
     DebugMode = args.Contains("debug");
     if (DebugMode)
         Spoilerbot = new TelegramBot.TelegramBot(Settings.APITESTKEY);
     else
         Spoilerbot = new TelegramBot.TelegramBot(Settings.APIKEY);
     var messageHandler = Spoilerbot.MessageHandler;
     messageHandler.RegisterMessageHandler(new SpoilerMessageHandler());
     messageHandler.RegisterMessageHandler(new GetSpoilerMessageHandler());
     messageHandler.RegisterMessageHandler(new StartMessageHandler());
     DirectoryManager.Instance.Initialize();
     if (DebugMode)
         Spoilerbot.PrintWarning("Running in debug mode");
     Spoilerbot.Start();
 }
Exemplo n.º 5
0
        private static void CreateBot(string apikey, string username)
        {
            Console.WriteLine("Creating bot");
            Bot = DebugMode ? new TelegramBot.TelegramBot(Settings.TESTAPIKEY) : new TelegramBot.TelegramBot(Settings.APIKEY);
            Bot.Logging = true;
            Bot.LoggingFilePath = "windesheimbot";
            Bot.DefaultMarkup = new ReplyKeyboardMarkup(new string[,]{
                {"/rooster", "/nu"},
                {"/vandaag", "/morgen"},
                {"/volgendeweek", "/help"},
                {"/klasrooster", "/docentrooster" },
                { "/klas", "/docent" },
                {"/contact", "/settings" }
            });
            Bot.OfflineNotification = @"Het lijkt erop dat ik off-line was toen ik één van je vorige berichten ontving.
Ik ben nu weer on-line en kan weer berichten ontvangen!

Krijg je dit bericht vaker? Het zou maar zo kunnen zijn dat de server van Telegram overbelast is.";
            var admin = new User { First_Name = "Sander", Last_Name = "van 't Einde", ID = 8225698, Username = "******" };
            Bot.Admins.Add(UserManager.Instance.GetValue(ref admin));
            Bot.PrintNotification("Bot created");
            Bot.InlineHandler = typeof(InlineHandler);
            if(DebugMode)
                Bot.PrintWarning("Debugmode enabled");
        }
 public void Start(TelegramBot.TelegramBot bot)
 {
     _bot = bot;
     _bot.TaskScheduler.RegisterTask(RunTask, TaskMoment.TenMinutes);
 }