Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vk_api
- from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
- import json
- import requests
- import wget
- from gle import *
- import os
- import copy
- from oauth2client.service_account import ServiceAccountCredentials
- import httplib2
- import googleapiclient.discovery
- import time
- import schedule
- from threading import Thread
- from random import choice,sample
- from requests.exceptions import ReadTimeout
- def checker(apib, spreadsheetid):
- Counter(apib, spreadsheetid)
- flag2 = 1
- def checker_D(apib, spreadsheetid):
- Counter_d(apib, spreadsheetid)
- flag2 = 2
- def checker_C():
- flag2 = 0
- for i in album_id:
- album_id[i] = vk_photo.method('photos.createAlbum',
- {'title': f"{i} День {str(day_t() + 1)}",
- 'group_id': group_id})['id']
- def sheduler():
- schedule.every().day.at("22:00").do(checker, apib, spreadsheetid)
- schedule.every().day.at("23:00").do(checker_D, apib, spreadsheetid)
- schedule.every().day.at("00:00").do(checker_C)
- while True:
- schedule.run_pending()
- time.sleep(5)
- if __name__ == "__main__":
- MyBot = 'Mybot-9655a9770da5.json'
- Credentials = ServiceAccountCredentials.from_json_keyfile_name(MyBot, ['https://www.googleapis.com/auth/drive', 'https://www.googleapis.com/auth/spreadsheets']) #сформировали запрос
- Authorize = Credentials.authorize(httplib2.Http()) # отсылаем запрос выше и авторизируемся
- apib = googleapiclient.discovery.build('sheets', 'v4', http=Authorize)# обращаемся к конкретному апи и указываем его ваерсию, отсылаем токен авторизации
- spreadsheetid = '123'
- token = '123'
- acess_token = '123'
- group_id = 123
- flag2 = 0
- thr = Thread(target=sheduler)
- thr.start()
- teams = get_teams(apib, spreadsheetid)# TODO
- userT = get_us(apib, spreadsheetid)
- album_id = {x[0]: 269616730 for x in teams}
- album_challenge_id = 269616730
- vk_message = vk_api.VkApi(token=token)
- vk_photo = vk_api.VkApi(token=acess_token)
- v = '5.103'#версия приложения
- vk_message._auth_token()
- vk_message.get_api()
- vk_photo._auth_token()
- vk_photo.get_api()
- is_in_Competition=False
- def get_button(label='but', color='red', payload=''):
- return {
- "action": {
- "type": 'text',
- 'payload': payload, # идентификатор кнопки
- 'label': label
- },
- "color": color
- }
- keyboard = { #создаем клавиатуру
- "one_time": False,
- "buttons": [
- [get_button(label="Загрузить работу", color='secondary')],
- [get_button(label="Загрузить долг!", color='secondary'), get_button(label="Загрузить на батл", color='secondary')],[get_button(label="Правила", color='secondary')]
- ]
- }
- keyboard_Leader = {
- "one_time": False,
- "buttons": [
- [get_button(label="Загрузить работу", color='secondary')],
- [get_button(label="Загрузить долг!", color='secondary'),
- get_button(label="Загрузить на батл", color='secondary')],[get_button(label="Загрузить за кого-то", color='secondary')],
- [get_button(label="Правила", color='secondary')],
- [get_button(label="Статистика общая", color='secondary'),get_button(label="Статистика дня", color='secondary')]
- ]
- }
- keyboard_Admin = {
- "one_time": False,
- "buttons": [
- [get_button(label="Статистика общая", color='secondary'), get_button(label="Статистика дня", color='secondary')],
- [get_button(label="Начать челлендж", color='secondary')],[get_button(label="Закончить конкурс", color='secondary')],[get_button(label="Получить результаты челленджа", color='secondary')],[get_button(label="Создать альбомы", color='secondary')]
- ]
- }
- keyboard = str(json.dumps(keyboard, ensure_ascii=False))
- keyboard_Leader = str(json.dumps(keyboard_Leader, ensure_ascii=False))
- keyboard_Admin = str(json.dumps(keyboard_Admin, ensure_ascii=False))
- def Leader(vk,keyboard_Leader):
- longpoll = VkBotLongPoll(vk, group_id)
- for event in longpoll.listen():
- if 'Статистика общая' in event.object.message['text']:
- for i in get_Admin_statistic(event.object.message['from_id'], apib, spreadsheetid):
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': i,
- 'random_id': 0})
- elif 'Статистика дня' in event.object.message['text']:
- for i in get_day_statistic(event.object.message['from_id'], apib, spreadsheetid):
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': i,
- 'random_id': 0})
- elif ("Загрузить работу" in event.object.message['text']) or ("1" in event.object.message[
- 'text']): ## Как сделать так,чтобы бот передавал комментарий к рисунку вместе с рисуноком
- if Data(event.object.message['from_id'], apib, spreadsheetid) == day_t():
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Вы уже сдавали работу! Ждём вас завтра!",
- 'random_id': 0})
- else:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Загружай!",
- 'random_id': 0})
- tmp = daylik(vk_message, keyboard, album_id)
- elif ("Загрузить долг!" in event.object.message['text']) or (
- "2" in event.object.message['text']): # если нажать на кнопку, то проиходйет это
- if Debt(event.object.message['from_id'], apib, spreadsheetid) <= 0:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Вы сдали все долги!",
- 'random_id': 0})
- else:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Загружайте долг",
- 'random_id': 0})
- tmp = debt_daylik(vk_message, keyboard)
- elif ("Загрузить за кого-то" in event.object.message['text']) or ("5" in event.object.message[
- 'text']):
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Загружай за участника",
- 'random_id': 0})
- tmp = daylik(vk_message, keyboard, album_id,True)
- elif ("Загрузить на батл" in event.object.message['text']) or ("3" in event.object.message['text']):
- if is_in_Competition == True:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Загружай на батл",
- 'random_id': 0})
- tmp = daylik_competition(vk_message, keyboard)
- else:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Конкурс ещё не начался, следите за объявлениями в группе",
- 'random_id': 0})
- elif ("Правила" in event.object.message['text']) or ("0" in event.object.message['text']): # НЕ ГОТОВО
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "https://vk.com/public191601892?w=wall-191601892_2",
- # тут правила
- 'random_id': 0})
- elif "назад" in event.object.message['text'].lower() \
- or ("Загрузить долг!" in event.object.message['text']) \
- or ("Загрузить работу" in event.object.message['text']) or ( "Правила" in event.object.message['text']) \
- or ("Загрузить на батл" in event.object.message['text']) \
- or ("Статистика дня" in event.object.message['text']) \
- or ("Статистика общая" in event.object.message['text']) \
- or ("Загрузить за кого-то" in event.object.message['text']) \
- or ("начать" in event.object.message['text'].lower()) \
- or ("начать_староста" in event.object.message['text'].lower()):
- return event
- def Admin_app_team(vk, name, both):
- longpoll = VkBotLongPoll(vk, group_id)
- for event in longpoll.listen():
- if event.type == VkBotEventType.MESSAGE_NEW:
- if event.object.message['attachments'] and both == True:
- if event.object.message['attachments'][0]['type'] == 'doc': # новая база
- url_team = event.object.message['attachments'][0]['doc']['url']
- file_team = wget.download(url_team)
- #Save(file_team,name)
- os.remove(file_team)
- break
- elif len(event.object.message['attachments']) and both == False:
- if event.object.message['attachments'][0]['type'] == 'doc': # новая база
- url_team = event.object.message['attachments'][0]['doc']['url']
- file_team = wget.download(url_team)
- #Save(file_team, 'user.csv')
- os.remove(file_team)
- if event.object.message['attachments'][1]['type'] == 'doc': # новая база
- url_team = event.object.message['attachments'][1]['doc']['url']
- file_team = wget.download(url_team)
- #Save(file_team, 'team.scv')
- os.remove(file_team)
- else: break
- def Admin(vk,keyboard_Admin):
- global album_challenge_id
- longpoll = VkBotLongPoll(vk, group_id)
- for event in longpoll.listen():
- if event.type == VkBotEventType.MESSAGE_NEW:
- if event.object.message['text'].lower() == 'Админ_начать': # обратились к сообщению, образаемся к "тексту"
- vk_message.method("messages.send", {"user_id": event.object.message['from_id'],
- 'message': 'ok',
- 'random_id': 0, 'keyboard': keyboard_Admin})
- elif 'Статистика общая' in event.object.message['text']: # НЕОБХОДИМО ПОЛУЧИТЬ КАКИЕ УЧАСТНИКИ И ИЗ КАКОЙ КОМАНДЫ. ИМЯ И ID ID в формате "id@1233255"
- for i in get_Admin_statistic(0,apib,spreadsheetid):
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': i,
- 'random_id': 0})
- elif 'Статистика дня' in event.object.message['text']:
- for i in get_day_statistic(0, apib, spreadsheetid):
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': i,
- 'random_id': 0})
- elif 'Начать челлендж' in event.object.message['text']:
- is_in_Competition = True
- Competition(apib,spreadsheetid)
- album_challenge_id = vk_photo.method('photos.createAlbum',{'title': str(day_t()) + " День. Челлендж", 'group_id': group_id})['id']# создает альбом для конкурсов
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Конкурс начат",
- 'random_id': 0})
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Альбом для конкурса создан",
- 'random_id': 0})
- elif 'Закончить конкурс' in event.object.message['text']:
- is_in_Competition = False
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Конкурс завершен",
- 'random_id': 0})
- elif 'Получить результаты челленджа' in event.object.message['text']: #нету
- for i in chellenge(0,apib,spreadsheetid):
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': f'{i}',
- 'random_id': 0})
- elif 'очистить всё' in event.object.message['text'].lower():
- # for i in vk_photo.method("wall.get",{"owner_id":-group_id})["items"]:# для стены, надо получить стандалон токен для стены
- # vk_photo.method("wall.delete",{"owner_id":-group_id,"post_id":i["id"]})
- z=vk_photo.method("photos.getAlbums", {"owner_id": -group_id})["items"]
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Группа очищается,ждите",
- 'random_id': 0})
- while len(z) != 1:
- for i in z:
- if i["id"] != 270167491:
- vk_photo.method("photos.deleteAlbum",{"group_id":group_id,"album_id":i["id"]})
- z = vk_photo.method("photos.getAlbums", {"owner_id": -group_id})["items"]
- z=vk_photo.method("photos.get", {"owner_id": -group_id, "album_id": 270167491})["items"]
- while len(z) != 0:
- for i in z:
- vk_photo.method("photos.delete",{"owner_id":-group_id,"photo_id":i["id"]})
- z = vk_photo.method("photos.get", {"owner_id": -group_id, "album_id": 270167491})["items"]
- z = vk_photo.method("groups.getMembers",{"group_id":group_id})["items"]
- while len(z) != 2:
- for i in z:
- if (i!=3967015) and (i!=230810733):
- vk_photo.method("groups.removeUser",{"group_id":group_id,"user_id":i})
- z = vk_photo.method("groups.getMembers", {"group_id": group_id})["items"]
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Группа очищена",
- 'random_id': 0})
- elif 'Создать альбомы' in event.object.message['text']:
- for i in album_id:
- album_id[i] = vk_photo.method('photos.createAlbum',
- {'title': f"{i} День {str(day_t() + 1)}",
- 'group_id': group_id})['id']
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Альбомы созданы",
- 'random_id': 0})
- elif "назад" in event.object.message['text'].lower() \
- or ("Загрузить долг!" in event.object.message['text']) \
- or ("Загрузить работу" in event.object.message['text']) or ( "Правила" in event.object.message['text']) \
- or ("Загрузить на батл" in event.object.message['text']) \
- or ("Статистика дня" in event.object.message['text']) \
- or ("Статистика общая" in event.object.message['text']) \
- or ("Загрузить за кого-то" in event.object.message['text']) \
- or ("начать" in event.object.message['text'].lower())\
- or ("начать_староста" in event.object.message['text'].lower()):
- return event
- def photo(body,user_id, url, group_id, album_id):
- file = wget.download(url)
- upload_url = vk_photo.method('photos.getUploadServer', {'group_id': group_id, 'album_id':
- album_id})['upload_url']
- info = requests.post(upload_url, files={'photo': open(file, 'rb')}).json()
- t=vk_photo.method('photos.save',
- {'server': info['server'], 'photos_list': info['photos_list'], 'aid': info['aid'],
- 'hash': info['hash'], 'group_id': group_id, 'album_id': album_id, 'caption': body})
- os.remove(file)
- return t
- def daylik(vk,keyboard,album_id,dd=False):
- longpoll = VkBotLongPoll(vk, group_id)
- for event in longpoll.listen():
- if event.type == VkBotEventType.MESSAGE_NEW:
- if event.object.message['attachments']:
- if event.object.message['attachments'][0]['type'] == 'photo': # photo
- url = event.object.message['attachments'][0]['photo']['sizes'][6]['url']
- messages = vk_message.method("messages.getConversations",
- {'offset': 0, 'count': 20, 'filter': 'unread'})
- file = wget.download(url)
- id = event.object.message['from_id']
- body = event.object.message['text']
- al=list(filter(lambda x: int(x[1]) == event.object.message['from_id'],userT))[0][7]
- if dd==False:
- k=photo(body,id, url, group_id, album_id[al])
- else:
- try:
- body=int(body)
- except ValueError:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "ошибка",
- 'random_id': 0})
- continue
- k=photo(body,body, url, group_id, album_id[al])
- if flag2 == 0:
- getpicture(event.object.message['from_id'] if not dd else body, 2, False,apib,spreadsheetid)
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Отлично, работа принята!",
- 'random_id': 0})
- if flag2 == 1:
- getpicture(event.object.message['from_id'] if not dd else body, 1, False,apib,spreadsheetid)
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Отлично, работа принята! Не опаздывай больше)",
- 'random_id': 0})
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': f"https://vk.com/album-{group_id}_{album_id[al]}" ,
- 'random_id': 0})
- if flag2 == 2:
- getpicture(event.object.message['from_id'] if not dd else body, 0, False,apib,spreadsheetid)
- os.remove(file)
- for i in range(1,len(event.object.message['attachments'])):
- vk_photo.method('photos.createComment',
- {'owner_id':-group_id,'photo_id':k[0]['id'], "attachments": f'photo{id}_{event.object.message["attachments"][i]["photo"]["id"]}'})
- # vk_photo.method('photos.createComment',
- # {'owner_id':-group_id,'photo_id':k[0]['id'], "message": "Это кот " }) # комментарии
- return event
- elif "назад" in event.object.message['text'].lower() \
- or ("Загрузить долг!" in event.object.message['text']) \
- or ("Загрузить работу" in event.object.message['text']) or ("Правила" in event.object.message['text']) \
- or ("Загрузить на батл" in event.object.message['text'])\
- or ("Статистика дня" in event.object.message['text'])\
- or ("Статистика общая" in event.object.message['text']) \
- or ("Загрузить за кого-то" in event.object.message['text']) \
- or ("начать" in event.object.message['text'].lower()) \
- or ("начать_староста" in event.object.message['text'].lower()):
- return event
- def debt_daylik(vk,keyboard):
- longpoll = VkBotLongPoll(vk, group_id)
- for event in longpoll.listen():
- if event.type == VkBotEventType.MESSAGE_NEW:
- if event.object.message['attachments']:
- if event.object.message['attachments'][0]['type'] == 'photo': # photo
- vk_message.method('messages.getConversations',
- {"user_id": event.object.message['from_id'],
- 'message': "",
- 'attachment': 'photo-191561475_457239022',
- 'random_id': 0})
- url = event.object.message['attachments'][0]['photo']['sizes'][6]['url']
- messages = vk_message.method("messages.getConversations",
- {'offset': 0, 'count': 20, 'filter': 'unread'})
- id = event.object.message['from_id']
- body = event.object.message['text']
- al = list(filter(lambda x: int(x[1]) == event.object.message['from_id'], userT))[0][7]
- k = photo(body, id, url, group_id, album_id[al])
- getpicture(event.object.message['from_id'], 0.5, True,apib,spreadsheetid)
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Отлично, долг принят!",
- 'random_id': 0})
- return event
- elif "назад" in event.object.message['text'].lower() \
- or ("Загрузить долг!" in event.object.message['text']) \
- or ("Загрузить работу" in event.object.message['text']) or ("Правила" in event.object.message['text']) \
- or ("Загрузить на батл" in event.object.message['text']) \
- or ("Статистика дня" in event.object.message['text']) \
- or ("Статистика общая" in event.object.message['text']) \
- or ("Загрузить за кого-то" in event.object.message['text']) \
- or ("начать" in event.object.message['text'].lower())\
- or ("начать_староста" in event.object.message['text'].lower()):
- return event
- def daylik_competition(vk, keyboard):
- longpoll = VkBotLongPoll(vk, group_id)
- for event in longpoll.listen():
- if event.type == VkBotEventType.MESSAGE_NEW:
- if event.object.message['attachments']:
- if event.object.message['attachments'][0]['type'] == 'photo': # photo
- vk_message.method('messages.getConversations',
- {"user_id": event.object.message['from_id'], # выведет ок если пришло фото
- 'message': "",
- 'random_id': 0})
- url = event.object.message['attachments'][0]['photo']['sizes'][6]['url']
- messages = vk_message.method("messages.getConversations",
- {'offset': 0, 'count': 20, 'filter': 'unread'})
- id = event.object.message['from_id'] # id отправителя
- body = event.object.message['text'] # сам текст
- if is_in_Competition==True: # TODO
- k = photo(body, id, url, group_id, album_challenge_id)
- getpicture(event.object.message['from_id'], 0, 2, apib, spreadsheetid)
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Отлично, работа принята!",
- 'random_id': 0})
- for i in range(1, len(event.object.message['attachments'])):
- vk_photo.method('photos.createComment',
- {'owner_id': -group_id, 'photo_id': k[0]['id'],
- "attachments": f'photo{id}_{event.object.message["attachments"][i]["photo"]["id"]}'})
- return event
- elif "назад" in event.object.message['text'].lower() \
- or ("Загрузить долг!" in event.object.message['text']) \
- or ("Загрузить работу" in event.object.message['text']) or ( "Правила" in event.object.message['text']) \
- or ("Загрузить на батл" in event.object.message['text']) \
- or ("Статистика дня" in event.object.message['text']) \
- or ("Статистика общая" in event.object.message['text']) \
- or ("Загрузить за кого-то" in event.object.message['text']) \
- or ("начать" in event.object.message['text'].lower()) \
- or ("начать_староста" in event.object.message['text']).lower():
- return event
- longpoll = VkBotLongPoll(vk_message, group_id) #событие, наблюдаем за некоторой событийной модель
- tmp = type('vk', (), {'object': type('mes', (), {'message': {'user_id': 0, 'id': 0}})})
- while True:
- try:
- # flag2 = 0
- for event in longpoll.listen():
- if event.type == VkBotEventType.MESSAGE_NEW:
- if True: #user_in_base(event.object.message['from_id'], apib, spreadsheetid)
- if event.object.message['text'].lower() == 'начать':# обратились к сообщению, образаемся к "тексту"
- a = vk_message.method('users.get', {'user_ids': event.object.message['from_id']})
- a = a[0]['first_name']
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': 'Привет, друг ' + str(a),
- 'random_id': 0})
- vk_message.method("messages.send", {"user_id": event.object.message['from_id'],
- 'message': ' Нажми на кнопку или напиши необходимую команду,если кнопки не работают \n 0.Правила. \n 1. Загрузить работу.\n 2.Загрузить долг!.\n 3. Загрузить на батл',
- 'random_id': 0, 'keyboard': keyboard})
- elif ("Загрузить работу" in event.object.message['text']) or ("1" in event.object.message['text']):## Как сделать так,чтобы бот передавал комментарий к рисунку вместе с рисуноком
- if Data(event.object.message['from_id'],apib,spreadsheetid)==day_t():
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Вы уже сдавали работу! Ждём вас завтра!",
- 'random_id': 0})
- else:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Загружай!",
- 'random_id': 0})
- tmp = daylik(vk_message, keyboard, album_id)
- elif ("Загрузить долг!" in event.object.message['text']) or ("2" in event.object.message['text']): # если нажать на кнопку, то проиходйет это
- if Debt(event.object.message['from_id'],apib,spreadsheetid) <= 0:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Вы сдали все долги!",
- 'random_id': 0})
- else:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Загружайте долг",
- 'random_id': 0})
- tmp = debt_daylik(vk_message,keyboard)
- elif ("Загрузить на батл" in event.object.message['text']) or ("3" in event.object.message['text']):
- if is_in_Competition == True:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Загружай на батл",
- 'random_id': 0})
- tmp=daylik_competition(vk_message,keyboard)
- else:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Конкурс ещё не начался, следите за объявлениями в группе",
- 'random_id': 0})
- elif ("Правила" in event.object.message['text']) or ("0" in event.object.message['text']): # НЕ ГОТОВО
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "https://vk.com/public191601892?w=wall-191601892_2", # тут правила
- 'random_id': 0})
- elif event.object.message['text'].lower() == 'начать_староста':
- a = vk_message.method('users.get', {'user_ids': event.object.message['from_id']})
- a = a[0]['first_name']
- vk_message.method("messages.send", {"user_id": event.object.message['from_id'],
- 'message': 'Привет, староста '+str(a),
- 'random_id': 0, 'keyboard': keyboard_Leader})
- Leader(vk_message,keyboard_Leader)
- elif event.object.message['text'].lower() == 'начать_админ':
- a = vk_message.method('users.get', {'user_ids': event.object.message['from_id']})
- a = a[0]['first_name']
- vk_message.method("messages.send", {"user_id": event.object.message['from_id'],
- 'message': 'Привет, администратор '+str(a),
- 'random_id': 0, 'keyboard': keyboard_Admin})
- Admin(vk_message,keyboard_Admin)
- else:
- if not ((tmp.object.message['user_id'] == event.object.message['from_id']) and (tmp.object.message['id'] == event.object.message['id'])):
- if event.object.message['attachments']:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': ' Нажми на кнопку или напиши необходимую команду,если кнопки не работают \n 0.Правила. \n 1. Загрузить работу.\n 2.Загрузить долг!.\n 3. Загрузить на батл',
- 'random_id': 0})
- else:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Напечатай слово <начать>,чтобы приступить к работе",
- 'random_id': 0})
- else:
- vk_message.method('messages.send', {"user_id": event.object.message['from_id'],
- 'message': "Вы были исключены из дейликов",
- 'random_id': 0})
- except ReadTimeout: time.sleep(10)
Advertisement
Add Comment
Please, Sign In to add comment