@loopeka

Как автоматически переводить Vk Coin?

Как сделать так , чтоб бот сам по команде переводил vk coin на счёт игрока(с моего счета)
import vk_api
from vk_api.bot_longpoll import VkBotEventType, VkBotLongPoll
import random
import time
import json
import vkcoin

merchant = vkcoin.VKCoin(user_id=494089789, key='не буду писать сюда свой ключ ,а то заберешь')

token = "этот токен тоже не буду показывать "


vk = vk_api.VkApi(token=token)

vk._auth_token()

balance = 0
id = user_ids


def get_button(label, color, payload=""):
    return {
        "action": {
            "type": "text",
            "payload": json.dumps(payload),
            "label": label
        },
        "color": color
    }
keyboard = {
    "one_time": False,
    "buttons": [
    [get_button(label="S ", color="positive")],
    [get_button(label="Вывод", color="primary"),get_button(label="Баланс", color="primary")]
    ]
}

keyboard = json.dumps(keyboard, ensure_ascii=False).encode('utf-8')
keyboard = str(keyboard.decode('utf-8'))





while True:
    try:
        messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
        if messages["count"] >= 1:
            id = messages["items"][0]["last_message"]["from_id"]
            body = messages["items"][0]["last_message"]["text"]
            if body.lower() == "баланс":
                vk.method("messages.send", {"peer_id": id, "message": "Вот твой баланс: " + str (balance), "random_id": random.randint(1, 2147483647)})
                
            elif body.lower() == "s":
                vk.method("messages.send", {"peer_id": id, "message": "Ты поднял бабла", "random_id": random.randint(1, 2147483647)})
                result = merchant.send_payment(to_id, amount)
>>> {'id': (id), 'amount': 400, 'current': 1430}


            else:
                vk.method("messages.send", {"peer_id": id, "message": "Айм нот знать что значит " + str(body.lower()), "random_id": random.randint(1, 2147483647)})
    except Exception as E:
        time.sleep(1)


Этот код у меня выдаёт ошибку:
Traceback (most recent call last):
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
    start(fakepyfile,mainpyfile)
  File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
    exec(open(mainpyfile).read(),  __main__.__dict__)
  File "<string>", line 57
    result = merchant send_payment(to_id, amount)
                                                       ^
SyntaxError: invalid syntax

[Program finished]

Помогите пожалуйста :D
  • Вопрос задан
  • 314 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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