import vk_api, python3_anticaptcha
from python3_anticaptcha import ImageToTextTask, errors
def captcha_handler(captcha):
key = ImageToTextTask.ImageToTextTask(anticaptcha_key=ваш api ключ, save_format='const') \
.captcha_handler(captcha_link=captcha.get_url())
# Пробуем снова отправить запрос с капчей
return captcha.try_again(key['solution']['text'])
vk_session = vk_api.VkApi(token=token, captcha_handler=captcha_hander)
def helps_part2():
print("Зашли в парт2")
if event.type == VkEventType.MESSAGE_NEW:
print("отправили сообщение главному")
print(event.text)
vk.method("messages.send", {'user_id': str("ид получателя вопроса"), 'message': "Поступил вопрос от [" +
str(event.user_id) + "|пользователя]" + "\n\n" + "Его текст: " + event.text, 'random_id': 0})
print("отправлено")
vk.method("messages.send", {'user_id': event.user_id, 'message': "Вопрос успешно отправлен тренеру. Он ответит
в ближайшее время.", 'random_id': 0})
def get_button(label, color, payload=""):
return {
"action": {
"type": "text",
"payload": json.dumps(payload),
"label": label
},
"color": color
}
keyboard = {
"one_time": True,
"buttons": [[
get_button("Test1", "default"),
get_button("Test2", "default")
]]
}
keyboard = json.dumps(keyboard, ensure_ascii=False).encode('utf-8')
keyboard = str(keyboard.decode('utf-8'))
import vk_api
from vk_api.botlongpoll import VkBotLongPoll, VkBotEventType
from vk_api.keyboard import VkKeyBoard, VkKeyBoardColor
keyboard = VkKeyBoard(one_time=True/False) # Создаем объект клавиатуры. One_time True - клавиатура исчезнет после использования, False - останется
# Создание кнопок:
keyboard.add_button("Текст кнопки", VkKeyBoardColor.ЦВЕТ, payload="значение") #Payload тут не обязателен
import threading
def send_msg(peer_id, message):
vk.method("messages.send", {"peer_id": peer_id, "message": message, "random_id": 0})
timer = threading.Timer(120, send_msg, [peer_id, message]) # Время указывается в секундах
timer.start()
if __name__ == '__main__':
send_msg(peer_id, message)
users = vk.method("messages.getConversationMembers", {"peer_id": event.peer_id})
members = []
for i in users["profiles"]:
members.append(f"@id{i.get('id')} ({i.get('first_name')})")
vk.method("messages.send", {"peer_id": event.peer_id, "message": "{users}, вас вызывают для бла-бла".format(users=", ".join(members)), "random_id": 0