Ejemplo n.º 1
0
                                try:
                                    loop.create_task(
                                        self.apis.api_post(
                                            "messages.removeChatUser",
                                            chat_id=self.chat_id_param(i),
                                            member_id=user_id,
                                            v=self.v))
                                except:
                                    pass
                            return

                    await self.apis.api_post(
                        "messages.send",
                        v=self.v,
                        peer_id=self.peer_id,
                        message=
                        f"[id{user_id}|{name}], вам выдана новая ачивка:\n\n"
                        f"{ach[0]}\n\n📊 Рейтинг: {res[2]}",
                        random_id=0)
        except Exception as e:
            print(traceback.format_exc())


achievements = command_besed.Command()

achievements.keys = ['/ачивка', '/достижение', '/награда']
achievements.description = 'Глобальный бан'
achievements.process = achievement
achievements.topics_blocks = []
achievements.topics_resolution = ["tema1"]
Ejemplo n.º 2
0
                random_id=0)
            await self.apis.api_post("execute",
                                     code=kick(users=[self.from_id],
                                               chat_id=self.chat_id()),
                                     v=self.v)
            return
        chek = await self.create_mongo.add_user_bs(self.from_id,
                                                   self.peer_id,
                                                   f=1)
        if chek == 2:
            await self.apis.api_post(
                "messages.send",
                v=self.v,
                peer_id=self.peer_id,
                message=
                f"⚠ Данный [id{self.from_id}|пользователь] находится в бане.",
                random_id=0)
            await self.apis.api_post("execute",
                                     code=kick(users=[self.from_id],
                                               chat_id=self.chat_id()),
                                     v=self.v)


comings = command_besed.Command()

comings.keys = ['chat_invite_user_by_link']
comings.description = 'Приход пользователя по ссылке'
comings.process = coming
comings.topics_blocks = []
comings.topics_resolution = ["zluka"]
Ejemplo n.º 3
0
                elif str(user_id) == str(self.from_id):
                    await self.apis.api_post("messages.send", v=self.v, peer_id=self.peer_id,
                                             message="Самодизлайк залог провала.",
                                             random_id=0, forward=self.answer_msg())
                    return
                adm_new = await self.create_mongo.admin_check(user_id, self.peer_id)
                if not adm_new:
                    ach = ""
                    await self.create_mongo.profile_users_add(user_id, scores=-0.25)
                    res = await self.create_mongo.profile_users_add(self.from_id, reputation_minus=self.date)
                    if int(res) in self.reputation_minus_awards:
                        res_new = await self.create_mongo.profile_users_add(self.from_id,
                                                                        f"😈 {self.reputation_minus_awards[int(res)][0]}",
                                                                        self.reputation_minus_awards[int(res)][1])
                        ach = f"\n\n👻 [id{self.from_id}|Вы] получили ачивку:\n\n😈 {self.reputation_minus_awards[int(res)][0]}\n\n" \
                              f"📊 Рейтинг: {res_new[1]}"
                    await self.apis.api_post("messages.send", v=self.v, peer_id=self.peer_id,
                                             message=f"✅ Осуждение оказано ([id{user_id}|-0.25]){ach}",
                                             random_id=0, forward=self.answer_msg())

        except Exception as e:
            print(traceback.format_exc())

reputation_minuss = command_besed.Command()

reputation_minuss.keys = ['-реп', '-rep']
reputation_minuss.description = 'Минус репутация'
reputation_minuss.process = reputation_minus
reputation_minuss.topics_blocks = []
reputation_minuss.topics_resolution = ["tema1"]
Ejemplo n.º 4
0
                            "👾 На самом делеле я гробатрон и я украл ваши шансы.",
                            "🤖 Рандом бот устать, держите ваши шансы."
                        ])
                    },
                }
                ran = random.choice(perv)
                msg = messages_edit(self.v, self.club_id, self.apis,
                                    self.peer_id, ran)
                await msg.start_send()
                await asyncio.sleep(5)
                for i in range(1, slov[ran]["range"] + 1):
                    await msg.finish(slov[ran][i][0])
                    await asyncio.sleep(slov[ran][i][1])
                await msg.finish(
                    f"{slov[ran]['sms']}\n\nВаш шанс: {slov[ran]['chance'][slov[ran]['sms']]}"
                )
                await asyncio.sleep(5)
                #await msg.del_sms()

        except Exception as e:
            print(traceback.format_exc())


chances = command_besed.Command()

chances.keys = ['/шанс', '/chance']
chances.description = 'Шанс поступления'
chances.process = chance
chances.topics_blocks = []
chances.topics_resolution = ["tema1"]
Ejemplo n.º 5
0
                        keyboard=self.keyboard_warn(
                            f"{user_id}@{self.date}@{self.conversation_message_id}"
                        ),
                        forward=self.answer_msg_other())
                    await self.create_mongo.add_users_zawarn(
                        user_id, self.date, self.peer_id)
                    await self.apis.api_post(
                        "messages.delete",
                        v=self.v,
                        peer_id=self.peer_id,
                        conversation_message_ids=self.conversation_message_id,
                        delete_for_all=1)
            else:
                if await self.ls_open_check(self.from_id):
                    await self.apis.api_post(
                        "messages.send",
                        v=self.v,
                        peer_id=self.from_id,
                        message=
                        "⚠ Перешлите сообщение, чтобы зарепортить и поймать человека с поличным.",
                        random_id=0)


reports = command_besed.Command()

reports.keys = ['/report', '/репорт']
reports.description = 'Для тестов'
reports.process = report
reports.topics_blocks = []
reports.topics_resolution = ["tema1"]
Ejemplo n.º 6
0
                            message=
                            "@all 🎩 С вами был чат Мирэа, хз какого института, мне лень смотреть.\n\n"
                            "Удачного обучения в нашем вузе и не болейте.",
                            random_id=0)
                    k += 1
                    await asyncio.sleep(0.5)
                    await self.apis.api_post("execute",
                                             code=kick(users=i,
                                                       chat_id=self.chat_id()),
                                             v=self.v)

                await self.apis.api_post(
                    "messages.send",
                    v=self.v,
                    peer_id=self.peer_id,
                    message=
                    "@all Масскик окончен, всем спасибо, всем пока, отдыхайте)))))",
                    random_id=0)

        except Exception as e:
            print(traceback.format_exc())


shows = command_besed.Command()

shows.keys = ['/шtrtrtt45g4оу', 'начаtrrttrtть шоу', 'закрыть бrrrtrrеседу']
shows.description = 'Привязка беседы'
shows.process = show
shows.topics_blocks = []
shows.topics_resolution = ["tema1"]
Ejemplo n.º 7
0
import command_besed
from commands import commands


class conversation_zluka(commands):
    async def run(self):
        adm = await self.methods.admin_chek(self.peer_id, self.from_id,
                                            self.apis)
        if "174516461" in str(self.from_id) or adm == 1:
            await self.apis.api_post("messages.send",
                                     v=self.v,
                                     peer_id=self.peer_id,
                                     message=f"{self.peer_id} Держи родная ☺",
                                     random_id=0)


conversation_zlukas = command_besed.Command()

conversation_zlukas.keys = ['начнём']
conversation_zlukas.description = 'Отправка id беседы злюке'
conversation_zlukas.process = conversation_zluka
conversation_zlukas.topics_blocks = []
conversation_zlukas.topics_resolution = ["tema1"]
Ejemplo n.º 8
0
                            random_id=0)
                    elif res[0] == 2:
                        await self.apis.api_post(
                            "messages.send",
                            v=self.v,
                            peer_id=self.peer_id,
                            message=
                            f"Данный [id{user_id}|пользователь] уже есть в глобальном бане. "
                            f"И он оттуда скорее всего не вернётся...",
                            random_id=0)
                    loop = asyncio.get_running_loop()
                    for i in res[1]:
                        try:
                            loop.create_task(
                                self.apis.api_post(
                                    "messages.removeChatUser",
                                    chat_id=self.chat_id_param(i),
                                    member_id=user_id,
                                    v=self.v))
                        except Exception as e:
                            print(traceback.format_exc())


globans = command_besed.Command()

globans.keys = ['/globan', '/глобан']
globans.description = 'Глобальный бан'
globans.process = globan
globans.topics_blocks = []
globans.topics_resolution = ["tema1"]
Ejemplo n.º 9
0
            await self.apis.api_post("execute", code=kick(users=[self.message['action']['member_id']], chat_id=self.chat_id()), v=self.v)
            return

        chek = await self.create_mongo.add_user_bs(self.message["action"]["member_id"], self.peer_id, f=1)
        if chek == 2:
            adm = await self.create_mongo.admin_check(self.from_id, self.peer_id, f=1)
            if adm:
                await self.apis.api_post("messages.send", v=self.v, peer_id=self.peer_id,
                                         message=f"⚠ Данного [id{self.message['action']['member_id']}|пользователя], "
                                                 f"находившегося в бане, пригласил администратор."
                                                 f"Так уж и быть, сниму с него бан.😌",
                                         random_id=0)
                await self.create_mongo.ban_remove(self.message["action"]["member_id"], self.peer_id)
            else:
                await self.apis.api_post("messages.send", v=self.v, peer_id=self.peer_id,
                                         message=f"⚠ Данный [id{self.message['action']['member_id']}|пользователь] находится в бане.",
                                         random_id=0)
                await self.apis.api_post("execute", code=kick(users=[self.message["action"]["member_id"]], chat_id=self.chat_id()), v=self.v)
                return




additions = command_besed.Command()

additions.keys = ['chat_invite_user']
additions.description = 'Возвращение или приход пользователя'
additions.process = addition
additions.topics_blocks = []
additions.topics_resolution = ["zluka"]
Ejemplo n.º 10
0
import command_besed
from commands import commands


class outgoing(commands):
    async def run(self):

        if self.message["action"]["member_id"] == self.from_id:
            await self.create_mongo.remove_user_bs(self.from_id,
                                                   self.peer_id,
                                                   f=0)
        else:
            await self.create_mongo.remove_user_bs(
                self.message["action"]["member_id"], self.peer_id, f=1)


outgoings = command_besed.Command()

outgoings.keys = ['chat_kick_user']
outgoings.description = 'Исключение или выход пользователя'
outgoings.process = outgoing
outgoings.topics_blocks = []
outgoings.topics_resolution = ["zluka"]
Ejemplo n.º 11
0
                #     "conversation_message_ids": [self.conversation_message_id],
                #     "peer_id": self.peer_id
                #     #"is_reply": True
                # }
                # msg = json.dumps(msg, ensure_ascii=False).encode('utf-8')
                # msg = str(msg.decode('utf-8'))
                # print(msg)
                res = await photo_upload(
                    self.apis, self.v, self.peer_id,
                    f"2021/06/29/28ae1abb0bcacd6e81ad2de947ba86da.jpg",
                    "/home/stas/mir_bot/media/").upload()

                #"/home/stas/mir_bot/media/2021/06/28/28ae1abb0bcacd6e81ad2de947ba86da.jpg"
                await self.apis.api_post("messages.send",
                                         v=self.v,
                                         peer_id=2000000023,
                                         message="test",
                                         random_id=0
                                         )  # , attachment=res)#, forward=msg)
            except Exception as e:
                print(traceback.format_exc())


tests = command_besed.Command()

tests.keys = ['тест22222222', 'test333333333']
tests.description = 'Для тестов'
tests.process = test
tests.topics_blocks = []
tests.topics_resolution = ["tema1"]
Ejemplo n.º 12
0
                    # print(result_id)
                    # m_id = result_id["items"][0]["id"]
                    await self.apis.api_post(
                        "messages.send",
                        v=self.v,
                        peer_id=2000000024,
                        message=
                        f"⚠ Обнаружено подозрение на мат от данного [id{self.from_id}|пользователя]\n\n"
                        f"👥 Беседа: '{name}'\n\n"
                        f"Заварнить?",
                        random_id=0,
                        keyboard=self.keyboard_warn(
                            f"{self.from_id}@{self.date}@{self.conversation_message_id}"
                        ),
                        forward=self.answer_msg_other())
                    await self.create_mongo.add_users_zawarn(
                        self.from_id, self.date, self.peer_id)
        except Exception as e:
            print(traceback.format_exc())


message_analysiss = command_besed.Command()

message_analysiss.keys = [' ']
message_analysiss.description = 'Выдача бана'
message_analysiss.set_dictionary('ban')
message_analysiss.mandatory = True
message_analysiss.process = message_analysis
message_analysiss.topics_blocks = []
message_analysiss.topics_resolution = ["tema1"]
Ejemplo n.º 13
0

class start(commands):
    async def run(self):
        adm = await self.methods.admin_chek(self.peer_id, self.from_id,
                                            self.apis)

        if adm == 1:
            star = await self.methods.users_chek(self.peer_id, self.apis)
            if star:
                self.create_mongo.start_bs(self.peer_id, star[0], star[1],
                                           star[2])
                # result = await self.apis.api_post("messages.getByConversationMessageId", v=self.v, peer_id=self.peer_id,
                # conversation_message_ids=str(self.conversation_message_id))
                #sms_id = result["items"][0]["id"]
                #print(sms_id)
                await self.apis.api_post("messages.send",
                                         v=self.v,
                                         peer_id=self.peer_id,
                                         message="Вдох-выдох ✅",
                                         random_id=0)  # , reply_to=sms_id)


starts = command_besed.Command()

starts.keys = ['старт', 'стартуем']
starts.description = 'Привязка беседы'
starts.process = start
starts.topics_blocks = []
starts.topics_resolution = ["tema1"]
Ejemplo n.º 14
0
                            self.reputation_plus_awards[int(res)][1])
                        ach = f"\n\n👻 [id{self.from_id}|Вы] получили ачивку:\n\n😇 {self.reputation_plus_awards[int(res)][0]}\n\n" \
                              f"📊 Рейтинг: {res_new[1]}"
                    await self.apis.api_post(
                        "messages.send",
                        v=self.v,
                        peer_id=self.peer_id,
                        message=
                        f"✅ Уважение оказано ([id{user_id}|+0.25]){ach}",
                        random_id=0,
                        forward=self.answer_msg())
            else:
                await self.apis.api_post(
                    "messages.send",
                    v=self.v,
                    peer_id=self.peer_id,
                    message=f"⛔ Все попытки за день израсходованы",
                    random_id=0,
                    forward=self.answer_msg())
        except Exception as e:
            print(traceback.format_exc())


reputation_pluss = command_besed.Command()

reputation_pluss.keys = ['+реп', '+rep']
reputation_pluss.description = 'Плюс репутация'
reputation_pluss.process = reputation_plus
reputation_pluss.topics_blocks = []
reputation_pluss.topics_resolution = ["tema1"]
Ejemplo n.º 15
0
                    await self.apis.api_post(
                        "messages.send",
                        v=self.v,
                        peer_id=self.peer_id,
                        message="Беседа уже была добавлена ⛔",
                        random_id=0)
                #messages_edit(self.v, self.club_id, self.apis, self.peer_id, "Беседа уже была добавлена ⛔")
                #msg = messages_edit(self.v, self.club_id, self.apis, self.peer_id, "Начинаю запись данных 👁")
                #await msg.strat_send()
                #await asyncio.sleep(1)
                #await self.apis.api_post("messages.send", v=self.v, peer_id=self.peer_id, message="Беседа успешно привязна ✅", random_id=0)
                #await msg.finish("Беседа успешно записана ✅\n⚠ Во избежания спама, сообщение самоуничтожится через 5 секунд")
                #await asyncio.sleep(5)
                #await msg.del_sms()
            #self.apis.

    '''async def bind(self):
        ad = methods(self.v, self.club_id)
        adm = await ad.admin_chek(self.message)
        print(adm)
        if adm == 1:pass'''


binds = command_besed.Command()

binds.keys = ['привязать', 'привязка']
binds.description = 'Привязка группы'
binds.process = bind
binds.topics_blocks = ["consultants"]
binds.topics_resolution = []
Ejemplo n.º 16
0
                #     await self.apis.api_post("messages.send", v=self.v, peer_id=self.peer_id,
                #                              message=result[1], random_id=0)
                #
                #     if len(result) == 3:
                #         loop = asyncio.get_running_loop()
                #         for i in result[2]:
                #             try:
                #                 loop.create_task(
                #                     self.apis.api_post("messages.removeChatUser", chat_id=self.chat_id_param(i),
                #                                        member_id=user_id,
                #                                        v=self.v))
                #             except:pass
                #         return
                #
                #     if result[0]:
                #         await self.apis.api_post("execute", code=kick(users=[user_id], chat_id=self.chat_id()), v=self.v)
                # return

        except Exception as e:
            print(traceback.format_exc())


warns = command_besed.Command()

warns.keys = ['/наказать']
warns.description = 'Выдача варна'
warns.set_dictionary('warn')
warns.process = warn
warns.topics_blocks = []
warns.topics_resolution = ["tema1"]
Ejemplo n.º 17
0
            else:
                if await self.ls_open_check(self.from_id):
                    msg = await self.info_reputation(self.from_id)
                    await self.apis.api_post("messages.send",
                                             v=self.v,
                                             peer_id=self.from_id,
                                             message=msg,
                                             random_id=0)
                else:
                    await self.apis.api_post(
                        "messages.send",
                        v=self.v,
                        peer_id=self.peer_id,
                        message=
                        "⚠ Я не могу вам написать. Разрешите мне отправку сообщения в лс, для этого напишите мне любое сообщение",
                        random_id=0)
        except Exception as e:
            print(traceback.format_exc())


reputation_infos = command_besed.Command()

reputation_infos.keys = [
    'рептайм', 'реп тайм', 'rep time', 'reptime', 'таймреп'
]
reputation_infos.description = 'Минус репутация'
reputation_infos.process = reputation_info
reputation_infos.topics_blocks = []
reputation_infos.topics_resolution = ["tema1"]
Ejemplo n.º 18
0
                                peer_id=self.peer_id,
                                message=
                                f"😳 Как я столько пуль в барабан заряжу, только если солью или дробью, но так не интересно",
                                random_id=0)
                    elif int(txt) == 0:
                        await self.apis.api_post(
                            "messages.send",
                            v=self.v,
                            peer_id=self.peer_id,
                            message=f"Холостой пистолет не заряжаем",
                            random_id=0)
                    else:
                        await self.apis.api_post(
                            "messages.send",
                            v=self.v,
                            peer_id=self.peer_id,
                            message=
                            f"😳 Это куда ж минус то, пуля назад лететь будет??",
                            random_id=0)
        except Exception as e:
            print(traceback.format_exc())


roulettes = command_besed.Command()

roulettes.keys = ['/roulette', '/рулетка']
roulettes.description = 'Для тестов'
roulettes.process = roulette
roulettes.topics_blocks = []
roulettes.topics_resolution = ["tema1"]
Ejemplo n.º 19
0
                # #p = requests.get('https://vk.com/foaf.php?id=' + str(self.from_id))
                # s = await api_url('https://vk.com/foaf.php?id=' + str(self.from_id)).get_html()
                # l = self.fin(s, "<ya:created dc:date=", "/>\n")
                # q = l[1:-7]
                # q = q[:-9]
                # q = q.replace('-', '.')
                # q = q.split(".")
                # q = str(q[2]) + "." + str(q[1]) + "." + str(q[0])

                # if info:
                #     await self.apis.api_post("messages.send", v=self.v, peer_id=self.peer_id,
                #                              message=f"👤 Профиль [id{self.from_id}|{name}]\n\n"
                #                                      f"📆 Дата регистрации: {q}\n\n"
                #                                      f"{warn}{punishments}{awards}",
                #                              random_id=0)

                # msg = await self.info_user(self.from_id)
                # await self.apis.api_post("messages.send", v=self.v, peer_id=self.peer_id,
                #                          message=msg, random_id=0)
        except Exception as e:
            print(traceback.format_exc())


user_infos = command_besed.Command()

user_infos.keys = ['/профиль']
user_infos.description = 'Для тестов'
user_infos.process = user_info
user_infos.topics_blocks = []
user_infos.topics_resolution = ["tema1"]