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"]
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"]
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"]
"👾 На самом делеле я гробатрон и я украл ваши шансы.", "🤖 Рандом бот устать, держите ваши шансы." ]) }, } 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"]
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"]
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"]
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"]
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"]
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"]
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"]
# "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"]
# 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"]
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"]
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"]
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 = []
# 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"]
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"]
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"]
# #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"]