Помогите, как отправлять сообщения в беседу и в лс vk_api

Есть код(vk_Api, python):

import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
import random

# ------- bot token and connect api ----------
TOKEN = ''
vk = vk_api.VkApi(token=TOKEN)
longpoll = VkBotLongPoll(vk, 200661341)
vks = vk.get_api()
vkls = vk_api.VkApi(token=TOKEN)
longpolls = VkLongPoll(vkls)
vklsget = vkls.get_api()

players = 0
players_id = dict()
cards = {'доктор', 'мафия', 'коммисар', 'маньяк', 'вор'}
whats_player = dict()
start = False
photo_text = ''
lspl = 0
ls = False


# ---------------------------------------
def send(message):
    if event.from_chat:
        vk.method('messages.send', {'chat_id': event.chat_id, 'message': message, 'random_id': random.getrandbits(64)})
def sendls(messagels):
    if eventls.from_user:
        vkls.method('messages.send', {'user_id':eventls.user_id, 'message':messagels, 'random_id':0})
def send_photo(photo_text, photo_id):
    if event.from_chat:
        vk.method('messages.send', {'chat_id':event.chat_id, 'message':photo_text, 'attachment':photo_id, 'random_id':0})
# ------- longpool ---------
while True:
    for event in longpoll.listen():

        if event.type == VkBotEventType.MESSAGE_NEW:

            text = event.obj.text
            ids = event.obj.from_id
            user_get = vks.users.get(user_ids=ids)
            user_get = user_get[0]
            first_name = user_get['first_name']
            last_name = user_get['last_name']

            if text == '/start_mafia' or text == '/старт_мафия' or text == '/с':
                send('Игра началась?')
                start = True

            if start == True:
                if text == 'Кто есть кто':
                    send(whats_player)
                if text == '/я' or text == '/i':
                    if ids in players_id:
                        send_keyboard('Вы уже были зачислены!', keyboard_gameplay)
                        # send(''.join(str(i) + '\n' for i in players_id.values()))
                    else:
                        players += 1
                        updatedictplayers = {ids: first_name + ' ' + last_name}
                        players_id.update(updatedictplayers)
                        wats_you = cards.pop()
                        kto = {ids:wats_you}
                        whats_player.update(kto)
                        send(f'Игрок зачислен: {first_name} {last_name}  (ID - {ids}) \nВсего игроков ' + str(players))
                        cards.add(wats_you)

                if text == '/stop' or text == '/стоп':
                    players = 0
                    whats_player = dict()
                    players_id = []
                    send('Игра закончена!')

                if '/myid' in text:
                    send('Ваш ID: ' + str(ids))

                if '/кто' in text:
                    try:
                        if 'я' in text[5:]:
                            for i in players_id.keys():
                                if i == ids:
                                    send('Вы ' + str(whats_player[ids]))
                        elif 'я' not in text:
                            if len(text) > 4:
                                send(whats_player[int(text[5:])])
                            else:
                                send('Игрока не найдено!')
                    except:
                        send('Ошибка!')

и он должен отправлять карты игрокам в личные сообщения. Я не могу это реализовать, помогите пожалуйста?


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