Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.06 KB | None | 0 0
  1. from flask import Flask
  2. from flask import request
  3. from flask import jsonify
  4. from telebot import types
  5. import urllib.request as urllib2
  6. import telebot
  7. import random
  8. import time
  9. from flask_sslify import SSLify
  10. import requests
  11. import os
  12.  
  13. app = Flask(__name__)
  14. # sslify = SSLify(app)
  15.  
  16. bot = telebot.TeleBot("781627506:AAGEjIbp4wbjwaaV17yK_H5G7jDy1AyA-4A")
  17.  
  18.  
  19. # https://api.telegram.org/bot781627506:AAGEjIbp4wbjwaaV17yK_H5G7jDy1AyA-4A/setWebhook?url=https://8180d97f.ngrok.io/
  20. # 762947126:AAFV6m1s4wvmHjV-9VqRP8GQdy1Db-Z1lro
  21. def func1():
  22.     global a
  23.     global user
  24.     global lines
  25.     global doc
  26.     a = 1
  27.     f = open("zakazz.txt", 'r')
  28.     lines = f.readlines()
  29.     for line in lines:
  30.         if line == user + "\n":
  31.             a = user + "\n"
  32.             f.close()
  33.  
  34.  
  35. def func2():
  36.     global a
  37.     global user
  38.     global doc
  39.     f = open("zakazz.txt", 'a')
  40.     f.write(user + "\n")
  41.     f.close()
  42.  
  43.  
  44. def func3():
  45.     global a
  46.     global user
  47.     global lines
  48.     global doc
  49.     f = open("zakazz.txt", "w")
  50.     for line in lines:
  51.         if line != user + "\n":
  52.             f.write(line)
  53.     f.close()
  54.     print("OKSSS")
  55.  
  56.  
  57. @app.route('/', methods=['POST', 'GET'])
  58. def index():
  59.     global a
  60.     global user
  61.     global lines
  62.     global doc
  63.     global callback_query_id
  64.     global chat_id
  65.     if request.method == 'POST':
  66.         r = request.get_json()
  67.         if 'message' in r:
  68.             chat_id = r['message']['chat']['id']
  69.             message = r['message']['text']
  70.             user = str(r["message"]["from"]["id"])
  71.             if '/start' in message:
  72.                 print(1)
  73.                 func1()
  74.                 if a == user + "\n":
  75.                     print("OK")
  76.                 else:
  77.                     func2()
  78.                 user_markup = telebot.types.ReplyKeyboardMarkup(True, True)
  79.                 user_markup.row('🤳Услуги')
  80.                 user_markup.row('💸Оплата', '🧞‍♂Поддержка')
  81.                 bot.send_message(chat_id,
  82.                                  'Добро пожаловать в официальный бот',
  83.                                  parse_mode='markdown',
  84.                                  reply_markup=user_markup)
  85.                 key = types.InlineKeyboardMarkup(True)
  86.                 but_1 = types.InlineKeyboardButton(text='Тест', callback_data="rtgf")
  87.                 key.add(but_1)
  88.                 bot.send_message(chat_id, '*Выберите Услугу:*', parse_mode='markdown', reply_markup=key)
  89.                 return jsonify(r)
  90.             else:
  91.                 print(5)
  92.                 doc = "zakazz.txt"
  93.                 func1()
  94.                 if a == user + "\n":
  95.                     return jsonify(r)
  96.                 else:
  97.                     func2()
  98.                     bot.send_message(chat_id, 'Спасибо за оформление заказа, мы свяжемся с Вами в ближайшее время!',
  99.                                      parse_mode='markdown')
  100.                     return jsonify(r)
  101.  
  102.         elif 'callback_query' in r:
  103.             callback_query_id = r['callback_query']['message']['chat']['id']
  104.             data = r['callback_query']['data']
  105.             user = str(r["callback_query"]["from"]["id"])
  106.             if "rtgf" in data:
  107.                 print(7)
  108.                 func1()
  109.                 if a == user + "\n":
  110.                     func3()
  111.                     bot.send_message(callback_query_id, "*Вы приступили к оформлению заказа*", parse_mode='markdown')
  112.                     bot.send_message(callback_query_id, "Услуга - ТЕСТ", parse_mode='markdown')
  113.                     bot.send_message(callback_query_id,
  114.                                      "Отправьте боту сообщение, в котором укажите:\nДетали заказа",
  115.                                      parse_mode='markdown')
  116.                     return jsonify(r)
  117.                 else:
  118.                     return jsonify(r)
  119.  
  120.  
  121. if __name__ == '__main__':
  122.     app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement