Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Vk api captcha https://www.cyberforum.ru/ csharp-api/ thread2148998.html
При попытке авторизоваться vk.Authorize(new ApiAuthParams { ApplicationId = ac.app_id, Login = ac.email, Password =...
C# Перенос чат-бота с консоли в Windows Forms
Есть чат-бот, который работает в консоли и запоминает ответы в txt файл. Нужно перенести его в виндовс-формы. Создал textBox и button. Не получается передать вопрос боту и получить ответ. Вот код...
C# Бот для автоматической активации ключа Steam
Здравствуйте, уважаемые форумчане. Чисто для себя в образовательных целях та и чтобы пополнить библиотеку стим решил написать бота. Бот лазит по пабликам вк и выпрашивает ключи (данная часть...
C# [TELEGRAM BOT] Размер InlineKeyboardButton Доброго времени суток. Появилась такая проблема. Всё работает отлично, но никак не могу найти как сделать кнопи(callbackButtons) на всю ширину чата. Их размер зависит от содержимого в них текста, а... https://www.cyberforum.ru/ csharp-api/ thread2146057.html
C# Telegram.Bot Как используя бота пригласить пользователя в приват канал? https://www.cyberforum.ru/ csharp-api/ thread2140960.html
Не подскажите как можно при помощи бота пригласить пользователя в приват канал, зная номер этого юзера?
Отсыл и прием сообщений Telegram.Bot C#
Всем привет. На форме имеется button и textBox. По нажатию на кнопку в телеграм бота летит тестовое сообщение. Дальше программа ждет когда я напишу в ответку боту, принимает этот текст и пихает его в...
Работа с API для telegram C#
Люди, нужна помощь. Немогли бы скинуть информации по работе с API для telegram. Буду рад любой информации. Может какие-то видеоурокии, книги или статьи. Спасибо за внимание!
C# Простой spam-bot ВКонтакте Руководство несет в себе ознакомительный характер. IDE: Visual Studio Files: Selenium_webdriver (.dll), Google_Chrome_Driver (.exe) http://www.seleniumhq.org/download/ Перед написанием нашего... https://www.cyberforum.ru/ csharp-api/ thread2122142.html
C# Простой бот в Telegram https://www.cyberforum.ru/ csharp-api/ thread2119057.html
Приветы! Понимаю, что тема жутко, жутко заезжанная, тем не менее, раз у меня возник вопрос, значит, все еще актуально. В общем, долгое время я пытался сделать телеграм бота для своих простых...
C# Неточное совпадение фраз для бота я делаю мини чат помошника но я же немогу прописывать каждую фразу а вдруг пользователь напишет не привет а приветь бот нечего не ответит как сделать так чтобы бот приветь защитывал как привет https://www.cyberforum.ru/ csharp-api/ thread2118812.html
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 1
0

Как заставить отправлять telegram бота отправлять сообщения в заданное время?

04.12.2017, 00:15. Просмотров 8717. Ответов 1
Метки (Все метки)


в общем, написал простейшего бота со своим расписанием пар на каждый день, и есть задумка об оповещении о парах за час до них отправкой сообщения. Пока пытался собрать деревяшки в костыль, понял, что: 1) бот понимает только комманды, 2) может взять время только из присланного мной сообщением. Для меня это большая проблема, так как мне необходимо затаймить соо от бота, ничего ему не отправляя. Помогите, пожалуйста, с реализацией данной идеи, буду очень благодарен. Ниже оставлю коды контроллера сообщений, шаблон для команд, на которые отвечает бот и пример команды.

MessageController
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System.Threading.Tasks;
using System.Web.Http;
using System.Web.Http.Results;
using Telegram.Bot.Types;
using TelegraBot.Models;
 
namespace TelegraBot.Controllers
{
    public class MessageController : ApiController
    {
        [Route(@"api/message/update")] //webhook uri part
        public async Task<OkResult> Update([FromBody]Update update)
        {
            var commands = Bot.Commands;
            var message  = update.Message;
            var client   = await Bot.Get();
 
            foreach (var command in commands)
            {
                if (command.Contains(message.Text))
                {
                    command.Execute(message, client);
                    break;
                }
            }
 
            return Ok();
        }
    }
}

шаблон команд

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using Telegram.Bot;
using Telegram.Bot.Types;
 
namespace TelegraBot.Models.Commands
{
    public abstract class Command
    {
        public abstract string Name { get; }
 
        public abstract void Execute(Message message, TelegramBotClient client);
 
        public bool Contains(string command)
        {
            return command.Contains(Name);
        }
    }
}
ну и пример моей команды для бота

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace TelegraBot.Models.Commands
{
    public class Chetverg : Command
    {
 
        public override string Name => "/ch";
 
        public override void Execute(Message message, TelegramBotClient client)
        {
            var chatId = message.Chat.Id;
            var messageId = message.MessageId;
            string answer = "строка с текстом";
            var username = message.Chat.FirstName;
            client.SendTextMessageAsync(chatId, username + ", " + answer);
             
        }
    }
}


Вернуться к обсуждению:
Как заставить отправлять telegram бота отправлять сообщения в заданное время?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2017, 00:15
Готовые ответы и решения:

Telegram bot: как отправлять сообщения пользователю в определённый момент времени?
Как отправлять сообщения пользователю, в определённый момент времени?

Как заставить сервис отправлять сообщения?
Добрый день, есть некий WCF сервис реализованный примерно следующим образом. И небольшое консольное...

Как отправлять запросы к Telegram API?
ВНИМАНИЕ, РАБОТАТЬ С АПИ БОТОВ МНЕ НЕ НУЖНО! Решил написать парсер, а в документации только...

Как отправлять альбом фотографий через Telegram.Bot
Столкнулся с такой же проблемой...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.