Задать вопрос
@niggaedition

Как сделать команду для шифрования сообщения?

Занимаюсь разработкой бота.Хочу сделать команды типо этих:
бот шифр *текст который нужно зашифровать* в base64
бот расшифр *зашифрованный текст*
работаю с библиотекой vk_api для петона.
пытался сделать своим способом:
import base64
dhistory = vk.messages.getHistory(peer_id=peerid,count=1,)
text = dhistory['items'][0]['text']
dhistory = "бот шифр "
b64 = text.split(' ')[-1]
      if text == "бот шифр " + b64:
         b64 = text.split(' ')[-1]
         s64 = base64.b64encode(b64)
         vk.messages.send(peer_id=peerid,message=s64)

настрочил я это,и хз как.
всё бы было хорошо кроме одного но
в консоли вылазит ошибка "a bytes-like object is required, not 'str'"
может какойнить другой способ можно юзать,или можно исправить этот?
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
igorzakhar
@igorzakhar
...
s64 = base64.b64encode(b64)
...

Аргумент b64 должен быть "bytes-like object". У тебя b64 это строка.
b64 = text.split(' ')[-1]
b64_to_bytes = str.encode(b64)
s64 = base64.b64encode(b64_to_bytes)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы