-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmass_message.py
More file actions
61 lines (43 loc) · 2.1 KB
/
mass_message.py
File metadata and controls
61 lines (43 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import vkapi
import os
import vk
import importlib
from command_system import command_list
from mongoengine import *
from pymongo import MongoClient
from settings import *
from datetime import date
import random
import time
session = vk.Session(access_token=token)
api = vk.API(session, v=5.0, lang="ru")
client = MongoClient('localhost', 27017)
def gather_users():
db = client.chat
collection = db.user
all_users = []
for user in collection.find({'already_seen':{"$exists":True}, "$where":'this.already_seen.length>10'}):
all_users.append(user["user_id"])
return all_users
users = gather_users()
print("Sending mass message to {} users".format(len(users)))
mass_message = '''
Привет, тебя беспокоит администрация паблика *botznakomstv ( Обычные знакомства ). 😊
Появились новые фишки бота, а именно:
1. Выбор города
2. Выбор возраста ( upgrade )
3. Каждую неделю бот будет самостоятельно поощрять активных пользователей - дарить стикеры.
Также, мы подключили к сообществу функцию анализа и каждый лайк/комментарий прибавляет к вашему ID-страницы баллы. Количество баллов можно будет узнать 1 июня. Кто попадет в 50 активных пользователей, получит главные призы.
Пригласив в группу друзей в паблик можно получить максимальное количество баллов, удачи!
Мы вас любим ❤
'''
count = 1
for i in users:
isallowed = api.messages.isMessagesFromGroupAllowed(group_id=main_group_id, user_id=i)
#print(isallowed)
time.sleep(0.5)
if isallowed["is_allowed"] == 1:
print("Sending msg to {} ({}/{})".format(i, count, len(users)))
api.messages.send(user_id=i, message=mass_message)
time.sleep(0.5)
count += 1