def defauldt_cm(bot, event): if event.data["chat"]["type"] == "private": bot.send_text(chat_id=event.data["chat"]["chatId"], text=messages.error_comand_both) else: chat = bot.get_chat_info(event.data["chat"]["chatId"]).json() try: chat = chat["inviteLink"].split("/")[-1] except: message = "Бот не имеет прав администратора для данного чата" bot.send_text(chat_id=event.data["chat"]["chatId"], text=message) return try: chat_id = database.get_public(bot.token)[0][3] except: message = messages.first_message_dev bot.send_text(chat_id=event.data["chat"]["chatId"], text=message) return if chat == chat_id: if re.match(r'/answer', event.data["text"]): text = event.data["text"][8:] answer(bot, event.data, text) else: message = messages.error_comand_answer bot.send_text(chat_id=event.data["chat"]["chatId"], text=message)
def main_message(bot, data): try: message = database.get_public(bot.token)[0][-1] except: message = messages.first_message_dev if message == "none": message = messages.first_message_dev bot.send_text(chat_id=data["chat"]["chatId"], text=message)
def ask_cm(bot, event): try: chat_type = database.get_public(bot.token)[0][4] except: chat_type = messages.first_message_dev if chat_type == "public" or chat_type == "both": if len(event.data["text"]) > 5: text = event.data["text"][5:] add_new_post(bot, event.data, text, "public") else: message = messages.error_comand_public bot.send_text(chat_id=event.data["chat"]["chatId"], text=message) else: message = messages.error_comand bot.send_text(chat_id=event.data["chat"]["chatId"], text=message)
def add_new_post(bot, data, text, post_type): if post_type == "public": text = text + "\n\nАвтор: @[" + str(data["chat"]["chatId"]) + "]" new_id = database.add_post(text, post_type, data["chat"]["chatId"], bot.token) text = text + "\n\nНомер вопроса для ответа: " + str(new_id) try: chat_id = database.get_public(bot.token)[0][3] except: message = messages.first_message_dev bot.send_text(chat_id=data["chat"]["chatId"], text=message) return bot.send_text(chat_id=chat_id, text=text) message = messages.ask_success bot.send_text(chat_id=data["chat"]["chatId"], text=message)
def anon_cm(bot, event): try: chat_type = database.get_public(bot.token)[0][4] except: chat_type = messages.first_message_dev if chat_type == "anon" or chat_type == "both": if len(event.data["text"]) > 6: text = event.data["text"][6:] add_new_post(bot, event.data, text, "anon") else: bot.send_text(chat_id=event.data["chat"]["chatId"], text=messages.error_comand_anon) else: bot.send_text(chat_id=event.data["chat"]["chatId"], text=messages.error_comand)
def delete_public(bot, event): data = event.data inline_keyboard_markup = [] publics = database.get_public(data["chat"]["chatId"]) for public in publics: if public[3] == "": public[3] = public[2] inline_keyboard_markup.append([{ "text": public[3], "callbackData": "func_deletepublic_" + public[2] }]) if publics == []: message = "Сначала добавь паблики командой /setpublic id_паблика название" bot.send_text(chat_id=data["chat"]["chatId"], text=message) return message = "Опасная зона!\n\nВыбери паблик, который хочешь удалить из своего списка" bot.send_text(chat_id=data["chat"]["chatId"], text=message, inline_keyboard_markup=json.dumps(inline_keyboard_markup))
def queue_posts(bot, event): data = event.data inline_keyboard_markup = [] publics = database.get_public(data["chat"]["chatId"]) for public in publics: if public[3] == "": public[3] = public[2] inline_keyboard_markup.append([{ "text": public[3], "callbackData": "func_queuepublic_" + public[2] }]) if publics == []: message = "Сначала добавь паблики командой /setpublic id_паблика название" bot.send_text(chat_id=data["chat"]["chatId"], text=message) return message = "Выбери паблик, для которого хочешь проверить посты в очереди" bot.send_text(chat_id=data["chat"]["chatId"], text=message, inline_keyboard_markup=json.dumps(inline_keyboard_markup))
def add_post(bot, event): data = event.data new_id = database.add_new_post(data) message = "Твой пост был успешно добавлен, выбери чат в который нужно отправить данный пост" inline_keyboard_markup = [] publics = database.get_public(data["chat"]["chatId"]) for public in publics: if public[3] == "": public[3] = public[2] inline_keyboard_markup.append([{ "text": public[3], "callbackData": "func_public_" + new_id + "_" + public[2] }]) if publics == []: message = "Сначала добавь паблики командой /setpublic id_паблика название" bot.send_text(chat_id=data["chat"]["chatId"], text=message) return bot.send_text(chat_id=data["chat"]["chatId"], text=message, inline_keyboard_markup=json.dumps(inline_keyboard_markup))