Взял у ютубера код, но случилась проблемка. В его видео ответы на команды пишутся тем же текстом, но с большой буквы.
Как сделать так, чтобы на каждую кнопку был свой ответ?
Код:
import vk_api, json
from vk_api.longpoll import VkLongPoll, VkEventType
vk_session = vk_api.VkApi(token = "5252ea7755ab65ff5b6eabbd82aef29fd268144643132537ca24649aadd180ea947686b15cc50c1870820")
vk = vk_session.get_api()
longpol = VkLongPoll(vk_session)
def get_but(text, color):
return {
"action": {
"type": "text",
"payload": "{\"button\": \"" + "1" + "\"}",
"label": f"{text}"
},
"color": f"{color}"
}
keyboard = {
"one_time" : False,
"buttons" : [
[get_but('Скачать Killer The After You', 'primary')],
[get_but('Получить бета-тест HookMan', 'positive')]
]
}
keyboard = json.dumps(keyboard, ensure_ascii = False).encode('utf-8')
keyboard = str(keyboard.decode('utf-8'))
def sender(id, text):
vk_session.method('messages.send', {'user_id' : id, 'message': text, 'random_id' : 0, 'keyboard' : keyboard})
def main():
for event in longpol.listen():
if event.type == VkEventType.MESSAGE_NEW:
if event.to_me:
id = event.user_id
msg = event.text.lower()
sender(id, msg.upper())
while True:
main()