
αντίχριστος
15.09.2018
18:36:12
чтоб посмотреть как что устроено

Žak
15.09.2018
18:36:53
Файл лежит на сервере телеграма. Беру big_file_id из авы канала через getChat. Получаю file_path через getFile. Пытаюсь через браузер скачать - все норм. Картинка есть. А когда пытаюсь ее отправить, то дает ошибку:
Bad Request: wrong file identifier/HTTP URL specified

Джейки
15.09.2018
18:39:24

Google

Žak
15.09.2018
18:39:52
Какой?

Джейки
15.09.2018
18:40:33
Вроде как такие картинки с сервера ТГ напрямую не получится по урл передать!
Не не, он через урл пытается
У меня был случай когда file_id одного бота работал на другом) вот у меня глаза на лоб полезли!

Žak
15.09.2018
18:41:48
Какой?
Смотри. Есть канал. Например @mudak. Беру его через getChat. Там выходит big_file_id как аватарка канала. Мне нужно эту аватарку отправить юзеру. Я беру этот id и даю в getFile. Приходит ссылка на картинку. Ее я могу скачать вручную через браузер. А мне нужно передать ее пользователю
Другая ошибка
Сейчас покажу
{ ok: false,
error_code: 400,
description: 'Bad Request: type of file mismatch' },
description: 'Bad Request: type of file mismatch',
parameters: {},
on:
{ method: 'sendPhoto',
payload:
{ chat_id: 631516073,
photo: 'AQADBAAT7lSRGgAEu9aZBpLCyQllXAUAAQI' } } }

Sergey
15.09.2018
18:43:17

Žak
15.09.2018
18:43:20
?
Это я понял. Но в доках написано что нужно как строку.
Мин

Google

Sergey
15.09.2018
18:44:02
?
а думал ты на телеграф фотку загрузить хочешь )

Žak
15.09.2018
18:44:25

Sergey
15.09.2018
18:44:44

Žak
15.09.2018
18:44:44
{ ok: false,
error_code: 400,
description: 'Bad Request: type of file mismatch' },
description: 'Bad Request: type of file mismatch',
parameters: {},
on:
{ method: 'sendDocument',
payload:
{ chat_id: 631516073,
document: 'AQADBAATUT6gGgAE-4reAh0Hz80QrAIAAQI' } } }
Та же ошибка с document
{ ok: false,
error_code: 400,
description: 'Bad Request: wrong file identifier/HTTP URL specified' },
description: 'Bad Request: wrong file identifier/HTTP URL specified',
parameters: {},
on:
{ method: 'sendPhoto',
payload:
{ chat_id: 631516073,
photo: 'https://api.telegram.org/file/bot<my token is here>/profile_photos/file_2.jpg' } } }
profile_photos/file_2.jpg я получил от getFile. И вот так короче не работает
Может кто знает как помочь?

marchwinks
15.09.2018
18:49:17
в гетфайл же файл_ид пихать надо, не?

@LyoSU
15.09.2018
18:49:32

Žak
15.09.2018
18:49:38

@LyoSU
15.09.2018
18:50:11
А, я понл о чем он
да

Žak
15.09.2018
18:50:25
Дело не в этом. Ссылка рабочая. В браузере открывает и скачаивает картинку. Все ок. Но telegram не хочет ее отправлять
Ссылку не принимает в sendPhoto

@LyoSU
15.09.2018
18:51:43

Pavlo
15.09.2018
18:51:43
Всем привет, есть полная документация telebot?

@LyoSU
15.09.2018
18:51:47

Žak
15.09.2018
18:51:53

Google

Pavlo
15.09.2018
18:52:06

@LyoSU
15.09.2018
18:52:10
A?
ссылка уже закешировалась, телеграм не хочет её кушать
добавь в конце ? и любын символы

Žak
15.09.2018
18:52:25
Понял.

@LyoSU
15.09.2018
18:52:46
но это не точно, но скорее всего

Žak
15.09.2018
18:52:47
Неа, та же ошибка

Vitaly
15.09.2018
18:53:16
мож и пофиксили уже

@LyoSU
15.09.2018
18:53:50

Žak
15.09.2018
18:53:54
А с сервера телеги не идут...

Vitaly
15.09.2018
18:54:17
покажи код

Žak
15.09.2018
18:54:54
bot.hears(/Канал @*/, (ctx) => {
bot.telegram.getChat(ctx.message.text.split(' ')[1])
.then((chat) => {
let kan = ctx.message.text.split(' @')[1]
console.log(kan);
return bot.telegram.getFile(chat.photo.big_file_id)
})
.then((res) => bot.telegram.getFile(res.file_id))
.then((old) => {
console.log(old);
return ctx.replyWithPhoto('https://api.telegram.org/file/bot' + conf.token + '/' + old.file_path + '?')
})
.then((ret) => {
console.log(ret);
})
.catch((err) => {
console.log(err);
ctx.reply('Ошибка. Попробуйте еще раз')
})
})

Vitaly
15.09.2018
18:55:28
а нахера getFile?
там де выше говорили про отправку по айди

Žak
15.09.2018
18:56:11

Vitaly
15.09.2018
18:56:21
покажи код как по айди

@LyoSU
15.09.2018
18:56:22

Žak
15.09.2018
18:56:26

Google

Žak
15.09.2018
18:56:36

@LyoSU
15.09.2018
18:56:41
.
ты уверен что файл ид этого бота?

Vitaly
15.09.2018
18:56:45
Мин
я просто с телеграфом работал, знаю некоторые кейсы

Žak
15.09.2018
18:57:16

@LyoSU
15.09.2018
18:57:27

Vitaly
15.09.2018
18:57:34
бля, код покажите

Žak
15.09.2018
18:58:02

Vitaly
15.09.2018
18:58:16
а, хотя да, если по айди отправлять - нада чтоб файл был того же типа

Žak
15.09.2018
18:58:19

@LyoSU
15.09.2018
18:58:42
это не фото

Vitaly
15.09.2018
18:58:55
вово

Žak
15.09.2018
18:59:07
Я же сказал, что фото. Ссылка на фотку рабочая
Сейчас дам.

Oleg
15.09.2018
18:59:13

Vitaly
15.09.2018
18:59:51
вот тут нада {url: 'url'}

Žak
15.09.2018
18:59:57
Тут конечно мой токен. Но ладно

Oleg
15.09.2018
19:00:08

Žak
15.09.2018
19:00:17

Google

Vitaly
15.09.2018
19:00:34

@LyoSU
15.09.2018
19:00:44
я бы так поступил

Žak
15.09.2018
19:00:50
return ctx.replyWithPhoto({url: 'https://api.telegram.org/file/bot' + conf.token + '/' + old.file_path})
Так?

Vitaly
15.09.2018
19:01:01
ага
он пайп сделает, качать не прийдется

Žak
15.09.2018
19:01:23

Vitaly
15.09.2018
19:01:33
гггг

Žak
15.09.2018
19:01:41
Спасибо. Странно. Я до этого пытался. Не получалось

Vitaly
15.09.2018
19:02:07
это телега не хочет свои же файлы перекачивать