Помогите, как отправлять сообщения в беседу и в лс 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('Ошибка!')
и он должен отправлять карты игрокам в личные сообщения. Я не могу это реализовать, помогите пожалуйста?