rareMax

Telega π - Библиотека для работы с Telegram Bot API в Delphi

В теме 57 сообщений

Пожелание. Добавьте встроенную перекодировку текста сообщений, а то приходит "text":"\u0404\u0456\u0457""

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, x11 сказал:

Пожелание.

Не здесь надо писать. А на гитхабе заводить issue.

Это будет правильнее и нагляднее: сам проект лежит на гитхабе, там же значительно проще работать с багами / неудобствами.
Да и всем видеть как развивается проект - гораздо лучше.

А здесь в толпе ваших сообщений я,к примеру, уже потерялся.

 

Изменено пользователем kami

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне очень неудобно, что я не обновил статью. На самом деле с этой библиотекой произошло очень много изменений с проектом:

- переехал на битБакет: https://bitbucket.org/RareGods/cloudapi/src/master/

-  теперь там не только работа с телеграмом, но и другие сервисы

-  после выхода Delphi CE позволил себе вырезать работу с сетевыми библиотеками, отличными от System.Net. 

- пофиксил больше багов чем добавил.

 

На вскидку это все. На вопросы оперативно отвечаем в телеграм-чате : @CloudAPI. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, rareMax сказал:

переехал на битБакет

А можно тогда запушить последнее изменение на гитхабе в Readme.md, чтобы всем было видно "ПРОЕКТ ПЕРЕЕХАЛ" ? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, rareMax сказал:

  после выхода Delphi CE позволил себе вырезать работу с сетевыми библиотеками, отличными от System.Net. 

Т.е. CrossURL теперь не нужно устанавливать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Инструкции по установке всё равно нет.

Какие папки добавлять в lib path? И т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

[dcc32 Error] E1026 File not found: 'CloudApiCore.res'

[dcc32 Fatal Error] TelegAPi.Types.pas(32): F2063 Could not compile used unit 'TelegaPi.Types.Enums.pas'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Открыл пример "RadioRecordAndTelegram", при попытке скомпилировать:

[dcc32 Fatal Error] Pls.dpr(18): F2613 Unit 'RadioRecord' not found.

Изменено пользователем x11

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, rareMax сказал:

- переехал на битБакет: https://bitbucket.org/RareGods/cloudapi/src/master/

Ок, переустановил.

Открыл новый проект. Кинул на форму все три компоненты. Создаю событие tgReceiverService1Update, получаю ошибку:

[dcc32 Error] Unit1.pas(33): E2003 Undeclared identifier: 'ItgUpdate'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 02.05.2016 в 14:01, rareMax сказал:

Помощь проекту

Вы можете помочь проету:

  • Созданием баг-репортов и запросов новых возможностей

 

я готов, но Вы же молчите...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

5 часов назад, x11 сказал:

dcc32 Error] Unit1.pas(33): E2003 Undeclared identifier: 'ItgUpdate'

Пропущен тип Telegapi.types или типа того. 

5 часов назад, x11 сказал:

 

я готов, но Вы же молчите...

Вроде писал, что оперативная поддержка в телеграм-чате осуществляется. А на сайте я не постоянно нахожусь.

10 часов назад, x11 сказал:

Т.е. CrossURL теперь не нужно устанавливать?

Да

12 часов назад, kami сказал:

А можно тогда запушить последнее изменение на гитхабе в Readme.md, чтобы всем было видно "ПРОЕКТ ПЕРЕЕХАЛ" ? :)

Ты прав, в ближайшее время напишу.

 

9 часов назад, x11 сказал:

Инструкции по установке всё равно нет.

Какие папки добавлять в lib path? И т.д.

Screenshot_2018-10-15-20-49-46-142_org.telegram.messenger.thumb.png.4a48037d7791daab844ce6e9578cdd9c.png

Максим Сысоев🍋:
Все еще бета версия. Не стоит меня винить, если в продакшене пойдет что-либо не так библиотекой!
⚙️GIT: https://bitbucket.org/RareGods/cloudapi/branch/develop
🗂ZIP: https://bitbucket.org/RareGods/cloudapi/get/develop.zip
📚Установка: https://bitbucket.org/RareGods/cloudapi/wiki/Установка
🐞Баг-репорт: https://bitbucket.org/RareGods/cloudapi/issues/new. Регистрация необязательна.
😱Delphi Community Edition: https://www.embarcadero.com/ru/products/delphi/starter (Win32/Win64/iOS/Mac/Android) FREE

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 часов назад, x11 сказал:

я готов, но Вы же молчите...

У меня большая просьба: вместо кучи маленьких сообщений, которые вы пишете буквально одно за другим, составьте одно, в которое напишите всё то, что хотели сказать.

Это не чат, где "кто в онлайне - прочитали, остальным пофиг". Это форум. И искать зерна истины в этой портянке из мимолетных мыслей как минимум неудобно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 16.10.2018 в 06:44, kami сказал:

У меня большая просьба: вместо кучи маленьких сообщений, которые вы пишете буквально одно за другим, составьте одно, в которое напишите всё то, что хотели сказать.

 

Когда будут примеры, хоть какая-то документация или описание и более менее рабочая библиотека, тогда снова можно будет протестировать.

А сейчас я даже не знаю, чем отличается OnUpdate от OnUpdates.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.10.2018 в 07:25, rareMax сказал:

На вопросы оперативно отвечаем в телеграм-чате : @CloudAPI

 

Там же сущий кошмар, всё одним стримом. Что-то потом найти невозможно.

Нужен какой-то форум, где будет структура, вопросы и ответы, где можно будет найти что-то в дальнейшем.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 21.10.2018 в 16:19, x11 сказал:

А сейчас я даже не знаю, чем отличается OnUpdate от OnUpdates.

https://www.native-english.ru/grammar/english-nouns-plural

https://core.telegram.org/bots/api#getting-updates

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я понимаю твой сарказм :) но... есть 2 события у TtgRecieverUI: OnUpdate и OnUpdates.

про "Получение обновлений" читал: https://tlgrm.ru/docs/bots/api#getting-updates

но я спрашивал именно про TtgRecieverUI. Когда в канал кто-то пишет сообщение, то у TtgRecieverUI срабатывает OnUpdate, где и можно получить сообщение и др. информацию. Тогда для чего событие OnUpdates, которое не срабатывает при входящем сообщении? Когда оно срабатывает? Ведь у библиотеки пока нет документации, поэтому твой сарказм не уместен сейчас по крайней мере :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, x11 сказал:

Я понимаю твой сарказм :) но... есть 2 события у TtgRecieverUI: OnUpdate и OnUpdates.

про "Получение обновлений" читал: https://tlgrm.ru/docs/bots/api#getting-updates

но я спрашивал именно про TtgRecieverUI. Когда в канал кто-то пишет сообщение, то у TtgRecieverUI срабатывает OnUpdate, где и можно получить сообщение и др. информацию. Тогда для чего событие OnUpdates, которое не срабатывает при входящем сообщении? Когда оно срабатывает? Ведь у библиотеки пока нет документации, поэтому твой сарказм не уместен сейчас по крайней мере :)

Боту могут много человек одновременно писать. Для этого от сервера возвращается не один объект Update, а массив таких объектов. 

Событие OnUpdates - возвращает скоп таких обновлений. Событие OnUpdate - перебирает массив и вызывается для каждого элемента(массива)

Для чего: OnUpdate - тебе не придется запускать цикл, ты работаешь напрямую с объектом. OnUpdates - был случай, когда необходимо было этот массив событий отправить в TParallel.For. Раз понадобился мне - возможно и вам понадобится. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По идее, OnUpdates в любом случае должно срабатывать, даже если приходит одно сообщение. Только там будет количество = 1. Я так понимаю, что у вас запрограммировано только есть > 1?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, x11 сказал:

По идее, OnUpdates в любом случае должно срабатывать, даже если приходит одно сообщение. Только там будет количество = 1. Я так понимаю, что у вас запрограммировано только есть > 1?

procedure TTgBotUpdateParser.EventParser(AUpdates: TArray<ItgUpdate>);
var
  LUpdate: ItgUpdate;
begin
  DoOnUpdates(AUpdates); // Вызывает OnUpdates
  for LUpdate in AUpdates do // Перебираем массив
  begin
    DoOnUpdate(LUpdate); // Вызываем OnUpdates
    TypeUpdate(LUpdate); // Определяем тип обновления и вызываем соответствующее событие
  end;
end;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перепроверил. Извиняюсь. Беру слова обратно - OnOpdates срабатывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
а для отправки сообщения от бота - пользователю Телеграма, нужны какие-то специфические ключи?
или перед отправкой я должен что-то выполнить?
 
выполняю:
TelegramBot1.SendMessage(UserLink, edMsgText.Text);

 

 
получаю: (401) Unauthorized: wrong token specified

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 минуту назад, x11 сказал:
а для отправки сообщения от бота - пользователю Телеграма, нужны какие-то специфические ключи?
или перед отправкой я должен что-то выполнить?
 
выполняю:

TelegramBot1.SendMessage(UserLink, edMsgText.Text);

 

 
получаю: (401) Unauthorized: wrong token specified

 

Токен указан?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, я данные из чата и личные сообщения от пользователей получаю

вот, RAW из события OnUpdate

Цитата

OnUpdate RAW:

{"update_id":519749xxxxx,"message":{"message_id":21,"from":{"id":63618xxxx,"is_bot":false,"first_name":"X11","last_name":"xxx","username":"X11","language_code":"ru-RU"},"chat":{"id":63618xxxx,"first_name":"X11","last_name":"xxx","username":"X11","type":"private"},"date":1540293272,"text":"\u043F\u0440\u0438\u0432\u0435\u0442, \u0431\u043E\u0442"}}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

потом я беру этот "from":{"id":63618xxxx и хочу отправить этому пользователю, т.е. себе, личное сообщение, в итоге получаю 401

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

напрямую боту писал? бот может общаться с пользователем только после того как пользователь отправит команду /start боту

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От zairkz
      Создана группа для знакомства и общения разработчиков, использующих инструменты Fire-Monkey.
      Небольшой свод правил в группе Fire-Monkey:
      - Не стоит описывать проблему, скрины и тд. не изучив необходимую литературу и форум, если решения все-таки нет, необходимо создать тему на форуме fire-monkey.ru и скинуть в группу ссылку; 
      - необходимо учитывать часовые пояса, в случае если на тему в Форуме долго нет ответа;
      - можно постить новости IT-рынка связанных с Fire-Monkey и RAD-studio, iOS и Android;
      - «баяны», «мемы» и приколы касательно тематике чата приветствуются, желательно в небольшом количестве;
      - скриншоты и описание программ написанных на Fire-Monkey тоже приветствуются;
      - будьте вежливыми, ведь вежливость – это утонченность речи, благопристойность манер и поведения;
      Запрещено:
      - запрещено задавать элементарные вопросы касательно разработки, для этого есть куча литературы;
      - запрещены сообщения с большим описание проблемы и кода, для этого есть всем известный форум;
      - навязчивая реклама компании\приложения в чате под запретом;
      - оскорбления в адрес участников и в адрес Embarcadero запрещены;
      - запрещены спам, порнография и подобная грязь;
      @fire_monkey в Telegram
    • От Axbor
      Если кто то обращал внимание у Формы телеграма есть ShadowEffect, и есть много еще интересных вещей? Как добиться такого эффекта?
      У меня получилось вот такое Я сделал так: убрал границу формы и с Rectangle создал собственную. Но такой подход очень глючный. Можно ли изменить стиль самой границы формы?
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу