не могу в data = b" " засунуть переменную

checker = str(event.message.to_dict()['reply_markup'])
i = checker.rindex("'") - 1
a = ""

while checker[i] != "'":
    a = a + checker[i]
    i -= 1      
       
sleep(1)
await event.message.click(data=b'%s' % a)

я пытаюсь написать скрипт, который будет смотреть содержание data у inline кнопки, и потом это содержание добавлять в переменную и подставлять в message.click. Но проблема в том, что он почему то не работает, не высвечивает даже ошибку, когда я добавляю конструкцию в try/except, у меня except перехватывает ошибку, но я не знаю ее тип, так что я в замешательстве, заранее спасибо


Ответы (1 шт):

Автор решения: strawdog

для того, чтобы "засунуть" строку в тип bytes воспользуйтесь готовым методом bytes:

a = b"abrakadabra"
type(a)
# bytes
b = bytes("abrakadabra", encoding="utf8")
type(b)
# bytes
a == b
# True
type(a) == type(b)
# True

хотя вопрос "зачем?" остается открытым.

→ Ссылка