Okorosso

Untitled

Aug 27th, 2019
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.22 KB | None | 0 0
  1. import telebot
  2. from telebot import types
  3. from random import randint
  4.  
  5. # test
  6. bot = telebot.TeleBot('879551721:AAGIA5ogGT0X3o-6Z7O9ldGIcuClNDJgzYg')
  7.  
  8. # main
  9. # bot = telebot.TeleBot('980441353:AAEyUyJNX6MwuKrcxxLdJRyveVY9hgMEp4w')
  10. print('bot started')
  11.  
  12.  
  13. def edit_pinned_message_id(mes_id):
  14. pinned_message_idi = 0
  15. pinned_message_idi = mes_id
  16. return pinned_message_idi
  17.  
  18.  
  19. # write_id_chat = 0
  20. pinned_message_id = 0
  21.  
  22.  
  23. # def adding_in_list(user_list):
  24. # user_list_read = open('user list.txt', 'r')
  25. # user_list.append(user_list_read.read().split('\n'))
  26. # user_list_read.close()
  27. def find_message_id(pined_message):
  28. idi = str()
  29. i = 39
  30. while pined_message[i] != ',':
  31. idi = idi + pined_message[i]
  32. i += 1
  33. return idi
  34.  
  35.  
  36. user_trigger = "@"
  37. command_trigger_group = "/group_join"
  38. command_trigger_auction = 'Список выставленных предметов на аукцион'
  39. command_trigger_pin2 = 'пин'
  40. command_trigger_pin3 = 'Пин'
  41. command_send_message_to = 'Отправь '
  42. allow_users_to_send_messages_by_bot = str(
  43. 'Ugadai_s_3_raz Denhom Ltataspb SixPathsOfMax MaxBratunin NeverAndFear alex_actionman Solijonov_Sh')
  44.  
  45.  
  46. # adding_in_list(user_list)
  47. @bot.message_handler(commands=['start'])
  48. def send_welcome_message(message):
  49. print('@' + str(message.from_user.username), '/start')
  50. bot.reply_to(message, "pls, use /help to get more info about me")
  51.  
  52. @bot.message_handler(commands=['help'])
  53. def send_welcome_message(message):
  54. print('@' + str(message.from_user.username), '/help')
  55. bot.reply_to(message, "I cant do anything! Kill me pls")
  56. bot.reply_to(message, "U can find more info")
  57.  
  58.  
  59. # answer on /group_join
  60. @bot.message_handler(content_types=['text'])
  61. def send_messages(message):
  62. global chat_ida
  63. global pinned_user_message_id
  64. global message_bot_sent_id
  65. pined_message = message
  66. a = str(message.text)
  67. check_from_user_id = str(message.from_user.username)
  68. if message.text == 'Бот, писать здесь' and allow_users_to_send_messages_by_bot.lower().find(
  69. check_from_user_id.lower()) != -1:
  70. write_id_chat = int(message.chat.id)
  71. print('@' + str(message.from_user.username), 'change chat id to', write_id_chat)
  72. bot.send_message(message.chat.id, 'Ladno')
  73.  
  74. if a.find(command_send_message_to, 0, len(command_send_message_to)) != -1:
  75. print('@' + str(message.from_user.username), 'send message by bot', message.text, 'to', str(write_id_chat))
  76. got_message = str(message.text)
  77. if allow_users_to_send_messages_by_bot.lower().find(check_from_user_id.lower()) != -1:
  78. # print('rights is alowed')
  79. message_to_send = ''
  80. for z in range(len(command_send_message_to), len(got_message)):
  81. if z == len(command_send_message_to):
  82. message_to_send = message_to_send + got_message[z].upper()
  83. else:
  84. message_to_send = message_to_send + got_message[z]
  85. bot.send_message(write_id_chat, message_to_send)
  86. else:
  87. tt = 'sorry U have not this rights'
  88. bot.send_message(message.chat.id, tt)
  89. if message.text == 'Сала Україні' or message.text == 'Сала Украине':
  90. print('heroi by @' + str(message.from_user.id))
  91. bot.reply_to(message, 'Героям сала!')
  92. if message.text == 'Бот извинись' or message.text == 'Бот, извинись':
  93. print('Извинения', '@' + str(message.from_user.username))
  94. sorry = str('Извините, ')
  95. sorry = sorry + '@' + str(message.from_user.username)
  96. bot.send_message(message.chat.id, sorry)
  97. if message.text == 'Бот заспам Максима Кадыровича':
  98. print('spam', str(message.from_user.username))
  99. loh = str(message.from_user.username)
  100. for i in range(2):
  101. bot.send_message(message.chat.id, '@' + loh + '\n')
  102. if message.text == 'Бот спокойной ночи' or message.text == 'Bot bb' or message.text == 'Бот, спокойной ночи':
  103. print('@' + str(message.from_user.username), 'good night')
  104. bot.reply_to(message, 'И тебе @' + message.from_user.username)
  105. if message.text == 'Бот, команды' or message.text == '/commands':
  106. print('@' + str(message.from_user.username), 'commands')
  107. bot.reply_to(message,
  108. 'Сала Україні' + '\n' + 'Бот извинись' + '\n' + 'Бот заспам Максима Кадыровича' + '\n' + 'Бот спокойной ночи' + '\n' + '\n' + '/help' + '\n' + '/start' + '\n' + '/pin <any>')
  109. if (a.find(command_trigger_group) != (-1)):
  110. print('@' + str(message.from_user.username), 'pin message', message.text)
  111. pined_message = str(pined_message)
  112. mess_id = find_message_id(pined_message)
  113. bot.pin_chat_message(message.chat.id, mess_id, False)
  114. bot.send_message(message.chat.id,
  115. "@Ugadai_s_3_raz @MaxBratunin @Solijonov_Sh @NeverAndFear @alex_actionman @SixPathsOfMax Народ, тут данж!")
  116.  
  117. replacing_message = str(message.text)
  118. send_message = 'Держи и пользуйся! \n Список выставленных предметов на аукцион. Чтобы купить предмет, перешли в @rf_telegram_bot и кликни на команду напротив нужного лота. \n'
  119. if replacing_message.find(command_trigger_auction) != -1:
  120. print('replace auction ', '@' + str(message.from_user.username))
  121. into = []
  122. intro = str(replacing_message)
  123. for i in range(len(intro)):
  124. into.append(intro[i])
  125. check = str('return')
  126. count = 0
  127. while (int(intro.find(check)) != -1):
  128. place = int(intro.find(check))
  129. # print(*intro)
  130.  
  131. if count > 0:
  132. place1 = place - 3 * count
  133. else:
  134. place1 = place
  135. for _ in range(6):
  136. intro = intro.replace(intro[place + _], 'Q', 1)
  137. del into[place1]
  138. into.insert(place1, 'b')
  139. into.insert(place1 + 1, 'u')
  140. into.insert(place1 + 2, 'y')
  141. count += 1
  142. for l in range(105, len(into)):
  143. send_message = send_message + into[l]
  144. bot.reply_to(message, send_message)
  145. # print(message)
  146. if a.find(command_trigger_pin2, 0, 3) != -1 or a.find(command_trigger_pin3, 0, 3) != -1:
  147. pinned_user_message_idi = message.message_id
  148. pinned_message_id = edit_pinned_message_id(message.message_id)
  149. pinned_user_message_id = message.message_id
  150. chat_ida = message.chat.id
  151. print(pinned_user_message_idi)
  152. print('@' + str(message.from_user.username), 'pin "', message.text, '"')
  153. bot_message = ''
  154. for z in range(4, len(a)):
  155. bot_message += a[z]
  156. useless = str(bot.send_message(message.chat.id, bot_message).message_id)
  157. message_bot_sent_id = useless
  158. bot.pin_chat_message(message.chat.id, useless, False)
  159. if message.text == 'Кинь гифку':
  160. num_of_gif = randint(1, 5)
  161. # num_of_gif = 1
  162. if num_of_gif == 1:
  163. bot.send_document(message.chat.id, 'https://media.giphy.com/media/XCm1DuH04vZ6KXIXh8/giphy.gif')
  164. if num_of_gif == 2:
  165. bot.send_document(message.chat.id, 'https://media.giphy.com/media/M8zyReUTgWeitlQI1G/giphy.gif')
  166. if num_of_gif == 3:
  167. bot.send_document(message.chat.id, 'https://media.giphy.com/media/kaHm4fBiIynYIkwwbD/giphy.gif')
  168. if num_of_gif == 4:
  169. bot.send_document(message.chat.id, 'https://media.giphy.com/media/jTBS0JwtWAeusllqiQ/giphy.gif')
  170. if num_of_gif == 5:
  171. bot.send_document(message.chat.id, 'https://media.giphy.com/media/TGLAvE48ERAJwFJMMh/giphy.gif')
  172.  
  173.  
  174. # new chat member
  175. @bot.message_handler(content_types=['new_chat_members'])
  176. def greeting(message):
  177. print('New user')
  178. bot.reply_to(message, "Приветствую, путник, проверь, стоит ли у тебя этот стикер пак?")
  179. bot.send_message(message.chat.id, "https://t.me/addstickers/BellatoOneLove")
  180. bot.send_sticker(message.chat.id, 'CAADAgADHQADYxZMFqbW_Sujed_7FgQ')
  181.  
  182.  
  183. # @bot.message_handler(commands = ['help', 'start'])
  184. # def answer_to_command(message):
  185. @bot.edited_message_handler(content_types=['text'])
  186. def edit_message(message):
  187. print('someone edit msg', '@' + str(message.from_user.username))
  188. edited_message = message.text
  189. # print('message.message_id', message.message_id, 'pinned_user_message_id', pinned_user_message_id)
  190.  
  191. if str(message.text).find(command_trigger_pin3, 0, 4) != -1 or str(message.text).find(command_trigger_pin2, 0,
  192. 4) != -1:
  193. new_text = ''
  194. got_message = str(message.text)
  195. for i in range(4, len(got_message)):
  196. new_text = new_text + got_message[i]
  197. bot.edit_message_text(new_text, chat_ida, message_bot_sent_id)
  198.  
  199.  
  200. bot.polling(none_stop=True, interval=0)
Add Comment
Please, Sign In to add comment