
Vladimir
09.11.2017
13:20:51

Sheldon
09.11.2017
13:21:51

Vladimir
09.11.2017
13:26:54
хайп ушел .... теперь за несколько строчек в месяц никто не хочет платить килобаксы!

Google

Zaur
09.11.2017
14:33:42
как задать значение в поле структуры, которое определено так:
CanPostMessages *bool ?
И зачем вообще может понадобиться ссылка на bool ? Какой профит от этого?

Aleksandr
09.11.2017
14:34:17
&true
ссылка может быть nil

John
09.11.2017
14:34:37

Zaur
09.11.2017
14:34:55

Александр
09.11.2017
14:36:32
Объясните почему не работает пожалуйста
Данные такие &[{mention 0 14 <nil>} {mention 18 7 <nil>}]

Zaur
09.11.2017
14:37:11
тоже сегодня с этим столкнулся) очевидно же что range не работает со ссылкой :)

Alexander
09.11.2017
14:37:16
[]*

Александр
09.11.2017
14:37:27
а как решить?

John
09.11.2017
14:37:57
а как решить?
Убрать указатель. Слайс сам по себе ссылочный тип, поэтому он (указатель) тут не нужен

Google

Zaur
09.11.2017
14:38:11
entities := *update.Message.Entities
for _, entity := range entities {

Alexander
09.11.2017
14:38:50
range *update.M....

Александр
09.11.2017
14:39:44
А в go к строке как к массиву можно обращаться?

John
09.11.2017
14:41:02

Александр
09.11.2017
14:43:02
Ну у меня есть строка. Допустим str := "Привет, sssss" и промежуток 0,4. И мне как-то надо проверить какой текст в этом промежутке. В данном случае будет Приве

Aleksandr
09.11.2017
14:43:35
так не пойдет.
https://blog.golang.org/strings

Nikolay
09.11.2017
14:44:52
В байты можно преобразовать и делать типа str[0:4], str[1:5]

Aleksandr
09.11.2017
14:45:06

John
09.11.2017
14:45:12

Aleksandr
09.11.2017
14:45:22

John
09.11.2017
14:45:33

Александр
09.11.2017
14:49:03

Nikolay
09.11.2017
14:50:22
Что-то не пойму, если строка это тот же слайс байтов, то откуда там руны берутся?

Aleksandr
09.11.2017
14:50:52

Александр
09.11.2017
14:52:55
Нашел ошибку. Телега по api отдаёт данные не правильные

Nikolay
09.11.2017
14:53:46

Aleksandr
09.11.2017
14:53:47

Google

Александр
09.11.2017
14:54:50
Ну вот я пишу сообщение ss @AXPdev dd @transperm_bot мне ответ от API &[{mention 3 7 <nil>} {mention 14 14 <nil>}] Первый логин нормально обрабатывает, а второй нет
Промежутки 3 7 и 14 14

Aleksandr
09.11.2017
14:55:40
так просто и...?понятно сразу стало?
пояснить? в юникоде символы состоят из нескольких байт - от 1 до 6 (реально до 4). По ссылке выше есть пример с китайскими иероглифами. там 3 символа, но 9 байтов. Соответственно выбрав из 9 байтов 2 байта мы даже один символ не выберем. в го есть надстройка на байтами - руны

Nikolay
09.11.2017
14:55:58
Да не, реально понятно, не сарказм был
я как раз смотрел на последний пример по ссылке (из блога) и просветление настигло меня)

Aleksandr
09.11.2017
14:57:14

Александр
09.11.2017
14:58:23
Offset начало в строке, а Length длина логина

Aleksandr
09.11.2017
14:59:12
вот так мы итерируемся по байтам (9 итераций):
const nihongo = "日本語"
for i := 0, 0; i < len(nihongo); i + 1 {
так по рунам (3 итерации):
const nihongo = "日本語"
for _, r := range nihongo {

Nikolay
09.11.2017
14:59:55
где-то косяк в вычислениях

Aleksandr
09.11.2017
15:01:26
offset Integer Offset in UTF-16 code units to the start of the entity

Aleksandr
09.11.2017
15:01:36
а мы про utf-8
в utf-16 по-моему фиксированные символы в 4 байта. пляши от этого

Zaur
09.11.2017
15:02:46
блин, кто тут посоветовал вот это github.com/Syfaro/telegram-bot-api де...мо, простите за мой французский... куча багов ?

Александр
09.11.2017
15:03:47
Дак я с ним и работаю

Zaur
09.11.2017
15:04:48
в NewChatMembers нет параметра IsBot. В методе RestrictChatMember игнорируется параметр UntilDate.... я уже устал это исправлять :(

?
09.11.2017
15:07:32
пиши свое)

Aleksandr
09.11.2017
15:08:00
я написал обертку через день после публикации первой версии апи. Через месяц я понял что каждый раз догонять новую версию апи, добавляя поля в структурах, скучно. к тому же два года подряд. Понял что нужна только базовая обертка делающая запросы к апи и возвращающая респонс. остальное при необходимости допиливаешь по нуждам проекта.
плюс там есть опубликованная json schema - можно по ней генерить структуры

Google

Aleksandr
09.11.2017
15:09:19
в итоге ни одна бибилиотека не будет всегда актуальна, т.к. много бестолковой работы. а ты может с предметом уже и не работаешь год.

Nikolay
09.11.2017
15:09:50

Admin
ERROR: S client not available

Zaur
09.11.2017
15:10:15

Nikolay
09.11.2017
15:10:50
ну ты исправляешь ошибки, делаешь пулл реквест после этого?

Mykyta
09.11.2017
15:10:52
пул реквесты

Zaur
09.11.2017
15:11:29
нет, не отправлял. лень )

Nikolay
09.11.2017
15:30:25

Zaur
09.11.2017
15:31:14

nezorflame
09.11.2017
15:31:24

Aleksandr
09.11.2017
15:32:44
это она же

nezorflame
09.11.2017
15:33:05
ох лол
действительно
ну, с импортом стабильной версии gopkg.in/telegram-bot-api.v4 не было проблем, багов тоже не ловили пока
есть группа https://telegram.me/go_telegram_bot_api где можно вопрос задать

Zaur
09.11.2017
15:36:49

nezorflame
09.11.2017
15:37:00
¯\_(ツ)_/¯

Savely
09.11.2017
15:42:05

Vladimir
09.11.2017
15:42:27

Zaur
09.11.2017
15:43:02

Google

Savely
09.11.2017
15:43:02

Zaur
09.11.2017
15:43:16

Savely
09.11.2017
15:43:56
Надо бы привести библиотеку в удобоваримый вид уже. Все добавляют только то что им самим нужно (ну и чо лукавить, сам так делаю :D)

Zaur
09.11.2017
15:48:13
отправил pr)
что то я туплю, и не пойму как выполнить тест. Вот я клонировал репу https://github.com/go-telegram-bot-api/telegram-bot-api. Дергаю go test и вижу ошибку
cannot find package "github.com/go-telegram-bot-api/telegram-bot-api".
Как здесь выполнить тест?

John
09.11.2017
16:06:58
go get ...

Nikolay
09.11.2017
16:07:15
в GOPATH надо клонировать

Александр
09.11.2017
16:12:54
как на main бесконечный цикл повесить, который делает что-то раз в N секунд?
цикл то я могу сделать, но как сделать чтобы он раз в N секунд делал что-то

John
09.11.2017
16:13:46

Александр
09.11.2017
16:15:01
А есть таймеры в go?

John
09.11.2017
16:15:59
есть