Size: a a a

2020 January 27

B

Bunk 🐈 in aiogram [ru]
Технопёс
Жадина
Где мвс? Где бот Марио? Где бот Лум вилна? где Валериан? Ты вообще ХОТЬ ЧТО-ТО ДЕЛАЕШЬ?
источник

Т

Технопёс in aiogram [ru]
Gabben
telegraph.upload обычный open()
А, увидел. Я код только щас глянул )
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Технопёс
Жадина
авторизация через телеговский виджет, все дела)
так что все секьюрно
источник

ЕП

Евгений Петров in aiogram [ru]
Fᴏʀᴅᴇɴ
авторизация через телеговский виджет, все дела)
так что все секьюрно
можешь код обработки авторизации показать? Если Python
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Евгений Петров
можешь код обработки авторизации показать? Если Python
import collections
import datetime
import hashlib
import hmac


def check_string(d, token):
   secret = hashlib.sha256()
   secret.update(token.encode('utf-8'))
   sorted_params = collections.OrderedDict(sorted(d.items()))
   param_hash = sorted_params.pop('hash')
   msg = "\n".join(["{}={}".format(k, v) for k, v in sorted_params.items()])

   if param_hash == hmac.new(secret.digest(), msg.encode('utf-8'), digestmod=hashlib.sha256).hexdigest():
       if (int(datetime.datetime.now().timestamp()) - int(d.get('auth_date'))) <= 86400:
           return True, ''
       else:
           return False, 'Outdated data'
   else:
       return False, 'Wrong hash'
источник

G

Gabben in aiogram [ru]
Вроде в аиограме есть
источник

B

Bunk 🐈 in aiogram [ru]
Fᴏʀᴅᴇɴ
import collections
import datetime
import hashlib
import hmac


def check_string(d, token):
   secret = hashlib.sha256()
   secret.update(token.encode('utf-8'))
   sorted_params = collections.OrderedDict(sorted(d.items()))
   param_hash = sorted_params.pop('hash')
   msg = "\n".join(["{}={}".format(k, v) for k, v in sorted_params.items()])

   if param_hash == hmac.new(secret.digest(), msg.encode('utf-8'), digestmod=hashlib.sha256).hexdigest():
       if (int(datetime.datetime.now().timestamp()) - int(d.get('auth_date'))) <= 86400:
           return True, ''
       else:
           return False, 'Outdated data'
   else:
       return False, 'Wrong hash'
Где-то я это видел
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Bunk 🐈
Где-то я это видел
ага
в комментариях к официальному примеру на пыхе
источник

ЕП

Евгений Петров in aiogram [ru]
Fᴏʀᴅᴇɴ
import collections
import datetime
import hashlib
import hmac


def check_string(d, token):
   secret = hashlib.sha256()
   secret.update(token.encode('utf-8'))
   sorted_params = collections.OrderedDict(sorted(d.items()))
   param_hash = sorted_params.pop('hash')
   msg = "\n".join(["{}={}".format(k, v) for k, v in sorted_params.items()])

   if param_hash == hmac.new(secret.digest(), msg.encode('utf-8'), digestmod=hashlib.sha256).hexdigest():
       if (int(datetime.datetime.now().timestamp()) - int(d.get('auth_date'))) <= 86400:
           return True, ''
       else:
           return False, 'Outdated data'
   else:
       return False, 'Wrong hash'
Спасибо, почитаю на досуге
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Gabben
Вроде в аиограме есть
щас бы весь аиограм тащить для 1 функции
источник

AR

Alex RootJunior in aiogram [ru]
Gabben
Вроде в аиограме есть
есть
источник

G

Gabben in aiogram [ru]
Fᴏʀᴅᴇɴ
щас бы весь аиограм тащить для 1 функции
Не понимаю почему тебя это смущает
источник

ЕП

Евгений Петров in aiogram [ru]
а где?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Gabben
Не понимаю почему тебя это смущает
Потому что зачем
источник

G

Gabben in aiogram [ru]
источник

S|

Sofia | Bo in aiogram [ru]
Sofia | Bo
код ошибки
<ClientResponse(https://telegra.ph/upload) [500 Internal Server Error]>
дебаг показал
источник

L

L in aiogram [ru]
Sofia | Bo
<ClientResponse(https://telegra.ph/upload) [500 Internal Server Error]>
дебаг показал
Сервер в России?)
источник

S|

Sofia | Bo in aiogram [ru]
L
Сервер в России?)
Германия
источник

L

L in aiogram [ru]
Sofia | Bo
# принимает сообщение, вытягивает из него file_id, загружает его на хостинг, возвращает ссылку
file_id: str = message.document.file_id
downloaded_file = await bot.download_file_by_id(file_id)
src: str = './tmp/' + file_id
async with aiofiles.open(src, 'wb') as new_file:
   await new_file.write(downloaded_file.read())
file_url: str = (await telegraph.upload(src, full=True))[0]
Ну, надо глянуть картинку ли ты передаешь - в src что лежит?
источник