public NoContactHandler(TelegramBotReply reply, Chat originalGroup, User u, TelegramBot.TelegramBot bot) { reply.OnMessageNotSent += OnMessageNotSent; this.originalGroup = originalGroup; user = u; this.bot = bot; }
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(); }
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(); }
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); }