Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 06.06.2022
Сообщений: 2
1

Telegram.Bot

06.06.2022, 07:44. Показов 923. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Телеграм бот отправляет мне картинки по нажатию кнопки. Так как картинок несколько, то он отправляет сразу все. Хотелось бы, чтобы при каждом нажатии на кнопку отправлялась последующая картинка. Никак не могу понять как это можно сделать.

код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private static async void OnBot_Message(object sender, MessageEventArgs e)
        {
            var msg1 = e.Message;
            if (msg1.Text.ToLower() == "картинка")
            {
                await client.SendPhotoAsync(msg1.Chat.Id, "https://fanibani.ru/wp-content/uploads/2021/07/milie001.jpg");
                await client.SendPhotoAsync(msg1.Chat.Id, "https://chudo-prirody.com/uploads/posts/2021-08/1628905042_38-p-skachat-foto-milikh-kotikov-42.jpg");
                 return;
            }
 
           
        }
 
        private static IReplyMarkup GetButtons()
        {
            return new ReplyKeyboardMarkup
            {
                Keyboard = new List<List<KeyboardButton>>
                {
                    new List<KeyboardButton>{new KeyboardButton { Text= "картинка" } }
                 }
            };
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2022, 07:44
Ответы с готовыми решениями:

Telegram Bot(python-telegram-bot) - InlineButtons и фотографии
Добрый день, делал бота при помощи библиотеки python-telegram-bot и столкнулся с проблемой. Общение с ботом через Inline кнопки и edit...

telegram bot bot.send_media_group +invine
Можно ли каким либо способом при выводе фотографий и текста одним сообщением функцией bot.send_media_group , добавлять инвайн кнопку? ...

Telegram API (НЕ Telegram Bot API!) - как правильно спарсить все сообщения в чате?
Здравствуйте. Мне нужно выдрать все сообщения в определенном чате. Использую библиотеку TLSharp. Авторизация и т.д. прошли успешно. А...

1
1 / 1 / 0
Регистрация: 04.11.2021
Сообщений: 11
28.06.2022, 17:35 2
Сделай массив этих картинок и перебирай по индексу. Индекс увеличивай каждый раз после отправки картинки.
Примерно так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
List<string> links = new List<string>() { "https://fanibani.ru/wp-content/uploads/2021/07/milie001.jpg", "https://chudo-prirody.com/uploads/posts/2021-08/1628905042_38-p-skachat-foto-milikh-kotikov-42.jpg" };
int index = 0;
 
private static async void OnBot_Message(object sender, MessageEventArgs e)
        {
            var msg1 = e.Message;
            if (msg1.Text.ToLower() == "картинка")
            {
                if (links.Count != index) await client.SendPhotoAsync(msg1.Chat.Id, links[index]);
                else   /* Все картинки были показаны. Возврат к исходному значению */
                {
                       index = 0;
                       await client.SendPhotoAsync(msg1.Chat.Id, links[index]);
                }
                index++;
                return;
            }
        }
Но имей ввиду, что такой метод сработает только с одним чатом, ибо если параллельно несколько людей будет запрашивать эти картинки, то кто-то получит первую картинку, кто-то вторую, ты третью и т.д. Учти это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2022, 17:35
Помогаю со студенческими работами здесь

Telegram Bot на C++
Привет! Пишу бизнес-приложение на С++, для удобства нужно дополнить телеграм ботом. Просьба, может кто-то сталкивался уже с подобным,...

По запросу url создать pdf веб-страницы
Доброго времени суток! :) Пишу свойего бота для телеграм вот уже месяц(немогу разобраться). Хочу чтобы бот брал url который написал...

Telegram bot
В общем мне нужно чтобы бот в конкретной ситуации отвечал: Например я пишу /setting Он выдает сообщение с двумя выборами ответа и...

Telegram Bot
Всем привет. Как написать простого бота для Telegram, который просто отправляет сообщения? :)

Telegram bot
Хочу написать бота для телеграмма, чтобы оповещал о приходе сообщений от определенного отправителя. Хотела просто уточнить несколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru