Spaces:
Runtime error
Runtime error
Upload test.py
Browse files
test.py
ADDED
|
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from telegram import Update, ReplyKeyboardMarkup, InlineKeyboardButton, InlineKeyboardMarkup
|
| 2 |
+
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext, CallbackQueryHandler
|
| 3 |
+
import logging
|
| 4 |
+
import random
|
| 5 |
+
|
| 6 |
+
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
| 7 |
+
level=logging.INFO)
|
| 8 |
+
|
| 9 |
+
logger = logging.getLogger(__name__)
|
| 10 |
+
|
| 11 |
+
def start(update: Update, context: CallbackContext) -> None:
|
| 12 |
+
reply_keyboard = [["ГРЕШНАЯ ЖИЗНЬ/SINFUL LIFE", "НИЧТО НЕ ВЕЧНО/NOTHING IS FOREVER"],
|
| 13 |
+
["АНАНАСОВЫЙ ЭКСПРЕСС/PINEAPPLE EXPRESS", "ИЗМЕНЁННАЯ СУДЬБА/ALTERED DESTINY"],
|
| 14 |
+
["АЛЫЙ ЗАКОН/SCARLET LAW", "F.I.L.F. 2"],
|
| 15 |
+
["НАСТОЛЬНЫЙ БОРНСТАР/TABLETOP BORNSTAR", "НЕГАТИВНЫЕ ПОСЛЕДСТВИЯ/ADVERSE EFFECTS"]]
|
| 16 |
+
|
| 17 |
+
markup = ReplyKeyboardMarkup(reply_keyboard, one_time_keyboard=True)
|
| 18 |
+
|
| 19 |
+
update.message.reply_text('Пожалуйста, выберите:', reply_markup=markup)
|
| 20 |
+
|
| 21 |
+
def button(update: Update, context: CallbackContext) -> None:
|
| 22 |
+
text = update.message.text
|
| 23 |
+
if text == "ГРЕШНАЯ ЖИЗНЬ/SINFUL LIFE" or text == "НИЧТО НЕ ВЕЧНО/NOTHING IS FOREVER" or text == "АНАНАСОВЫЙ ЭКСПРЕСС/PINEAPPLE EXPRESS" or text == "ИЗМЕНЁННАЯ СУДЬБА/ALTERED DESTINY" or text == "АЛЫЙ ЗАКОН/SCARLET LAW" or text == "F.I.L.F. 2" or text == "НАСТОЛЬНЫЙ БОРНСТАР/TABLETOP BORNSTAR" or text == "НЕГАТИВНЫЕ ПОСЛЕДСТВИЯ/ADVERSE EFFECTS":
|
| 24 |
+
if text == "ГРЕШНАЯ ЖИЗНЬ/SINFUL LIFE":
|
| 25 |
+
reply_keyboard = [[InlineKeyboardButton("Скачать", url='https://mega.nz/file/V7Y2wIBb#aJOVs0l5LU_8eH-S3_7rGqVSiOMvlXhwEpSYOl6iSY4'), InlineKeyboardButton("Назад", callback_data='1')], [InlineKeyboardButton("Поддержать меня", url='https://boosty.to/milashkaper/donate')]]
|
| 26 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 27 |
+
update.message.reply_text("Прогрес перевода: \n• Перевод 7 Episode - 100%(Done) \n• Перевод 8 Episode - 100%(Done)", reply_markup=markup)
|
| 28 |
+
elif text == "НИЧТО НЕ ВЕЧНО/NOTHING IS FOREVER":
|
| 29 |
+
reply_keyboard = [[InlineKeyboardButton("Скачать", url='https://mega.nz/file/h34B0aJT#--qpGkfY6KBdFdg9eU1Qmhw96ispsjFCbzsXLnsnIqA'), InlineKeyboardButton("Назад", callback_data='1')], [InlineKeyboardButton("Поддержать меня", url='https://boosty.to/milashkaper/donate')]]
|
| 30 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 31 |
+
update.message.reply_text("Прогрес перевода:\n• Перевод 1 Episode - 100%(Done)\n• Перевод 2 Episode - 100%(Done)\n• Перевод 3 Episode - 0%\n• Перевод 4 Episode - 0%\n• Перевод 5 Episode - 0%\n• Перевод 6 Episode - 0%", reply_markup=markup)
|
| 32 |
+
elif text == "АНАНАСОВЫЙ ЭКСПРЕСС/PINEAPPLE EXPRESS":
|
| 33 |
+
reply_keyboard = [[InlineKeyboardButton("Скачать", url='https://mega.nz/file/piJlSKYa#p_cTWs8L4eez7THX2_tEPxg5YZIidvcP2SuM6pCf0n0'), InlineKeyboardButton("Назад", callback_data='1')], [InlineKeyboardButton("Поддержать меня", url='https://boosty.to/milashkaper/donate')]]
|
| 34 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 35 |
+
update.message.reply_text("Прогрес перевода:\n• Перевод v0.55 - 100%(Done)\n• Перевод v0.65 - 100%(Done)", reply_markup=markup)
|
| 36 |
+
elif text == "ИЗМЕНЁННАЯ СУДЬБА/ALTERED DESTINY":
|
| 37 |
+
reply_keyboard = [[InlineKeyboardButton('Скачать', callback_data='2'), InlineKeyboardButton("Назад", callback_data='1')], [InlineKeyboardButton("Поддержать меня", url='https://boosty.to/milashkaper/donate')]]
|
| 38 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 39 |
+
update.message.reply_text("Прогрес перевода:\n• Перевод v0.05C - 0%", reply_markup=markup)
|
| 40 |
+
elif text == "АЛЫЙ ЗАКОН/SCARLET LAW":
|
| 41 |
+
reply_keyboard = [[InlineKeyboardButton('Скачать', callback_data='2'), InlineKeyboardButton("Назад", callback_data='1')], [InlineKeyboardButton("Поддержать меня", url='https://boosty.to/milashkaper/donate')]]
|
| 42 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 43 |
+
update.message.reply_text("Прогрес перевода:\n• Перевод v0.3.13 - 40%", reply_markup=markup)
|
| 44 |
+
elif text == "F.I.L.F. 2":
|
| 45 |
+
reply_keyboard = [[InlineKeyboardButton("Скачать", url='https://mega.nz/file/s7QjgISS#dFVFFQ9dqjnGv56QbNf8S_6Hwju6YbpIzkgxQEuz_7Q'), InlineKeyboardButton("Назад", callback_data='1')], [InlineKeyboardButton("Поддержать меня", url='https://boosty.to/milashkaper/donate')]]
|
| 46 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 47 |
+
update.message.reply_text("Прогрес перевода:\n• Перевод v0.01A - 100%(Done)", reply_markup=markup)
|
| 48 |
+
elif text == "НАСТОЛЬНЫЙ БОРНСТАР/TABLETOP BORNSTAR":
|
| 49 |
+
reply_keyboard = [[InlineKeyboardButton('Скачать', callback_data='2'), InlineKeyboardButton("Назад", callback_data='1')], [InlineKeyboardButton("Поддержать меня", url='https://boosty.to/milashkaper/donate')]]
|
| 50 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 51 |
+
update.message.reply_text("Прогрес перевода:\n• Перевод v0.57 - 5%", reply_markup=markup)
|
| 52 |
+
elif text == "НЕГАТИВНЫЕ ПОСЛЕДСТВИЯ/ADVERSE EFFECTS":
|
| 53 |
+
reply_keyboard = [[InlineKeyboardButton('Скачать', callback_data='2'), InlineKeyboardButton("Назад", callback_data='1')], [InlineKeyboardButton("Поддержать меня", url='https://boosty.to/milashkaper/donate')]]
|
| 54 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 55 |
+
update.message.reply_text("Прогрес перевода:\n• Перевод FINAL - 0%", reply_markup=markup)
|
| 56 |
+
else:
|
| 57 |
+
reply_keyboard = [["ГРЕШНАЯ ЖИЗНЬ/SINFUL LIFE", "НИЧТО НЕ ВЕЧНО/NOTHING IS FOREVER"],
|
| 58 |
+
["АНАНАСОВЫЙ ЭКСПРЕСС/PINEAPPLE EXPRESS", "ИЗМЕНЁННАЯ СУДЬБА/ALTERED DESTINY"],
|
| 59 |
+
["АЛЫЙ ЗАКОН/SCARLET LAW", "F.I.L.F. 2"],
|
| 60 |
+
["НАСТОЛЬНЫЙ БОРНСТАР/TABLETOP BORNSTAR", "НЕГАТИВНЫЕ ПОСЛЕДСТВИЯ/ADVERSE EFFECTS"]]
|
| 61 |
+
markup = ReplyKeyboardMarkup(reply_keyboard, one_time_keyboard=True)
|
| 62 |
+
update.message.reply_text("Извините я вас не понял. \nПожалуйста выберите:", reply_markup=markup)
|
| 63 |
+
|
| 64 |
+
def download(update: Update, context: CallbackContext) -> None:
|
| 65 |
+
query = update.callback_query
|
| 66 |
+
query.answer()
|
| 67 |
+
if query.data == '1':
|
| 68 |
+
random_number = random.random()
|
| 69 |
+
reply_keyboard = [["ГРЕШНАЯ ЖИЗНЬ/SINFUL LIFE", "НИЧТО НЕ ВЕЧНО/NOTHING IS FOREVER"],
|
| 70 |
+
["АНАНАСОВЫЙ ЭКСПРЕСС/PINEAPPLE EXPRESS", "ИЗМЕНЁННАЯ СУДЬБА/ALTERED DESTINY"],
|
| 71 |
+
["АЛЫЙ ЗАКОН/SCARLET LAW", "F.I.L.F. 2"],
|
| 72 |
+
["НАСТОЛЬНЫЙ БОРНСТАР/TABLETOP BORNSTAR", "НЕГАТИВНЫЕ ПОСЛЕДСТВИЯ/ADVERSE EFFECTS"]]
|
| 73 |
+
rreply_keyboard = [[InlineKeyboardButton('Поддержать переводчика', url='https://boosty.to/milashkaper/donate')]]
|
| 74 |
+
mmarkup = InlineKeyboardMarkup(rreply_keyboard)
|
| 75 |
+
markup = ReplyKeyboardMarkup(reply_keyboard, one_time_keyboard=True)
|
| 76 |
+
query.message.reply_text("Пожалуйста выберите:", reply_markup=markup)
|
| 77 |
+
if random_number < 0.45:
|
| 78 |
+
query.message.reply_text("Может быть интересно", reply_markup=mmarkup)
|
| 79 |
+
else:
|
| 80 |
+
pass
|
| 81 |
+
elif query.data == '2':
|
| 82 |
+
reply_keyboard = [[InlineKeyboardButton('Назад', callback_data='1')], [InlineKeyboardButton('Ускорить перевод', url='https://boosty.to/milashkaper/donate')]]
|
| 83 |
+
markup = InlineKeyboardMarkup(reply_keyboard)
|
| 84 |
+
query.edit_message_text("Перевод пока не готов", reply_markup=markup)
|
| 85 |
+
def error(update, context):
|
| 86 |
+
logger.warning('Update "%s" caused error "%s"', update, context.error)
|
| 87 |
+
|
| 88 |
+
def main() -> None:
|
| 89 |
+
updater = Updater("6904406394:AAG_s5HCOsdCk8VUtZ0wj7MGG6cReVMT4RQ", use_context=True)
|
| 90 |
+
|
| 91 |
+
dp = updater.dispatcher
|
| 92 |
+
|
| 93 |
+
dp.add_handler(CommandHandler('start', start))
|
| 94 |
+
dp.add_handler(MessageHandler(Filters.text & ~Filters.command, button))
|
| 95 |
+
dp.add_handler(CallbackQueryHandler(download))
|
| 96 |
+
dp.add_error_handler(error)
|
| 97 |
+
|
| 98 |
+
updater.start_polling()
|
| 99 |
+
|
| 100 |
+
updater.idle()
|
| 101 |
+
|
| 102 |
+
if __name__ == '__main__':
|
| 103 |
+
main()
|