Guest User

Untitled

a guest
Jan 21st, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. import telebot
  2. import const
  3. import time
  4. import random
  5. from keyboards import *
  6. import sqlite3
  7.  
  8. bot = telebot.TeleBot(const.token)
  9.  
  10. conn = sqlite3.connect("mybase.db")
  11. cursor = conn.cursor()
  12. cursor.execute("CREATE TABLE IF NOT EXISTS stats (id INT, username VARCHAR, name VARCHAR, surname VARCHAR)")
  13. conn.commit()
  14. conn.close()
  15.  
  16. @bot.message_handler(commands=['start'])
  17. def start(message):
  18. userid = message.from_user.id
  19. username = message.from_user.username
  20. user_name = message.from_user.first_name
  21. user_surname = message.from_user.last_name
  22. conn = sqlite3.connect("mybase.db")
  23. cursor = conn.cursor()
  24. cursor.execute("INSERT INTO stats VALUES (?, ?, ?, ?)", (userid, username, user_name, user_surname))
  25. conn.commit()
  26. my_id = 410924655
  27. if userid == my_id:
  28. bot.send_message(message.chat.id, 'Привет, Хозяин!', reply_markup=menu)
  29. time.sleep(1)
  30. bot.send_message(message.chat.id, 'Выбери нужный пункт:', reply_markup=admenu)
  31. else:
  32. bot.send_message(message.chat.id, 'Привет, ' + message.from_user.first_name + '!', reply_markup=menu)
  33. time.sleep(1)
  34. bot.send_message(message.chat.id, 'Нажми кнопку "Задать вопрос" и произнеси вопрос.nШар ответит тебе через 5 секунд.', reply_markup=quest)
  35. conn.close()
  36.  
  37. @bot.message_handler(content_types=['text'])
  38. def message(message):
  39. if message.text == 'Реклама в боте':
  40. bot.send_message(message.chat.id, 'Чтобы ознакомиться с прайсом и заказать рекламу напишите нам 👉🏼 @Desmond03', reply_markup=quest)
  41. elif message.text == 'Тех. поддержка':
  42. bot.send_message(message.chat.id, 'Если у вас есть какой-то вопрос, пожелания и предложения, то напишите нам 👉🏼 @Desmond03', reply_markup=quest)
  43. else:
  44. bot.send_message(message.chat.id, message.from_user.first_name + ', я всего лишь бот. Может быть у тебя есть какой-то вопрос?', reply_markup=quest)
  45.  
  46. @bot.callback_query_handler(func=lambda call: True)
  47. def ques(call):
  48. if call.data == 'quest1':
  49. bot.send_message(call.message.chat.id, 'Произнесите вопрос')
  50. o = random.choice(const.otvet)
  51. time.sleep(5)
  52. bot.send_message(call.message.chat.id, o)
  53. time.sleep(1)
  54. bot.send_message(call.message.chat.id, 'Может быть у вас есть еще вопрос?', reply_markup=quest)
  55. elif call.data == 'stat':
  56. conn = sqlite3.connect("mybase.db")
  57. cursor = conn.cursor()
  58. cursor.execute("SELECT COUNT(*) FROM stats")
  59. r = cursor.fetchall()
  60. bot.send_message(call.message.chat.id, f'Всего пользователей: {r[0][0]}')
  61. conn.close()
  62.  
  63. if __name__ == 'main':
  64. print('Bot has been started...')
  65. bot.polling(none_stop=True, interval=0)
Add Comment
Please, Sign In to add comment