Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from telebot import types
- from random import randint
- # test
- bot = telebot.TeleBot('879551721:AAGIA5ogGT0X3o-6Z7O9ldGIcuClNDJgzYg')
- # main
- # bot = telebot.TeleBot('980441353:AAEyUyJNX6MwuKrcxxLdJRyveVY9hgMEp4w')
- print('bot started')
- def edit_pinned_message_id(mes_id):
- pinned_message_idi = 0
- pinned_message_idi = mes_id
- return pinned_message_idi
- # write_id_chat = 0
- pinned_message_id = 0
- # def adding_in_list(user_list):
- # user_list_read = open('user list.txt', 'r')
- # user_list.append(user_list_read.read().split('\n'))
- # user_list_read.close()
- def find_message_id(pined_message):
- idi = str()
- i = 39
- while pined_message[i] != ',':
- idi = idi + pined_message[i]
- i += 1
- return idi
- user_trigger = "@"
- command_trigger_group = "/group_join"
- command_trigger_auction = 'Список выставленных предметов на аукцион'
- command_trigger_pin2 = 'пин'
- command_trigger_pin3 = 'Пин'
- command_send_message_to = 'Отправь '
- allow_users_to_send_messages_by_bot = str(
- 'Ugadai_s_3_raz Denhom Ltataspb SixPathsOfMax MaxBratunin NeverAndFear alex_actionman Solijonov_Sh')
- # adding_in_list(user_list)
- @bot.message_handler(commands=['start'])
- def send_welcome_message(message):
- print('@' + str(message.from_user.username), '/start')
- bot.reply_to(message, "pls, use /help to get more info about me")
- @bot.message_handler(commands=['help'])
- def send_welcome_message(message):
- print('@' + str(message.from_user.username), '/help')
- bot.reply_to(message, "I cant do anything! Kill me pls")
- bot.reply_to(message, "U can find more info")
- # answer on /group_join
- @bot.message_handler(content_types=['text'])
- def send_messages(message):
- global chat_ida
- global pinned_user_message_id
- global message_bot_sent_id
- pined_message = message
- a = str(message.text)
- check_from_user_id = str(message.from_user.username)
- if message.text == 'Бот, писать здесь' and allow_users_to_send_messages_by_bot.lower().find(
- check_from_user_id.lower()) != -1:
- write_id_chat = int(message.chat.id)
- print('@' + str(message.from_user.username), 'change chat id to', write_id_chat)
- bot.send_message(message.chat.id, 'Ladno')
- if a.find(command_send_message_to, 0, len(command_send_message_to)) != -1:
- print('@' + str(message.from_user.username), 'send message by bot', message.text, 'to', str(write_id_chat))
- got_message = str(message.text)
- if allow_users_to_send_messages_by_bot.lower().find(check_from_user_id.lower()) != -1:
- # print('rights is alowed')
- message_to_send = ''
- for z in range(len(command_send_message_to), len(got_message)):
- if z == len(command_send_message_to):
- message_to_send = message_to_send + got_message[z].upper()
- else:
- message_to_send = message_to_send + got_message[z]
- bot.send_message(write_id_chat, message_to_send)
- else:
- tt = 'sorry U have not this rights'
- bot.send_message(message.chat.id, tt)
- if message.text == 'Сала Україні' or message.text == 'Сала Украине':
- print('heroi by @' + str(message.from_user.id))
- bot.reply_to(message, 'Героям сала!')
- if message.text == 'Бот извинись' or message.text == 'Бот, извинись':
- print('Извинения', '@' + str(message.from_user.username))
- sorry = str('Извините, ')
- sorry = sorry + '@' + str(message.from_user.username)
- bot.send_message(message.chat.id, sorry)
- if message.text == 'Бот заспам Максима Кадыровича':
- print('spam', str(message.from_user.username))
- loh = str(message.from_user.username)
- for i in range(2):
- bot.send_message(message.chat.id, '@' + loh + '\n')
- if message.text == 'Бот спокойной ночи' or message.text == 'Bot bb' or message.text == 'Бот, спокойной ночи':
- print('@' + str(message.from_user.username), 'good night')
- bot.reply_to(message, 'И тебе @' + message.from_user.username)
- if message.text == 'Бот, команды' or message.text == '/commands':
- print('@' + str(message.from_user.username), 'commands')
- bot.reply_to(message,
- 'Сала Україні' + '\n' + 'Бот извинись' + '\n' + 'Бот заспам Максима Кадыровича' + '\n' + 'Бот спокойной ночи' + '\n' + '\n' + '/help' + '\n' + '/start' + '\n' + '/pin <any>')
- if (a.find(command_trigger_group) != (-1)):
- print('@' + str(message.from_user.username), 'pin message', message.text)
- pined_message = str(pined_message)
- mess_id = find_message_id(pined_message)
- bot.pin_chat_message(message.chat.id, mess_id, False)
- bot.send_message(message.chat.id,
- "@Ugadai_s_3_raz @MaxBratunin @Solijonov_Sh @NeverAndFear @alex_actionman @SixPathsOfMax Народ, тут данж!")
- replacing_message = str(message.text)
- send_message = 'Держи и пользуйся! \n Список выставленных предметов на аукцион. Чтобы купить предмет, перешли в @rf_telegram_bot и кликни на команду напротив нужного лота. \n'
- if replacing_message.find(command_trigger_auction) != -1:
- print('replace auction ', '@' + str(message.from_user.username))
- into = []
- intro = str(replacing_message)
- for i in range(len(intro)):
- into.append(intro[i])
- check = str('return')
- count = 0
- while (int(intro.find(check)) != -1):
- place = int(intro.find(check))
- # print(*intro)
- if count > 0:
- place1 = place - 3 * count
- else:
- place1 = place
- for _ in range(6):
- intro = intro.replace(intro[place + _], 'Q', 1)
- del into[place1]
- into.insert(place1, 'b')
- into.insert(place1 + 1, 'u')
- into.insert(place1 + 2, 'y')
- count += 1
- for l in range(105, len(into)):
- send_message = send_message + into[l]
- bot.reply_to(message, send_message)
- # print(message)
- if a.find(command_trigger_pin2, 0, 3) != -1 or a.find(command_trigger_pin3, 0, 3) != -1:
- pinned_user_message_idi = message.message_id
- pinned_message_id = edit_pinned_message_id(message.message_id)
- pinned_user_message_id = message.message_id
- chat_ida = message.chat.id
- print(pinned_user_message_idi)
- print('@' + str(message.from_user.username), 'pin "', message.text, '"')
- bot_message = ''
- for z in range(4, len(a)):
- bot_message += a[z]
- useless = str(bot.send_message(message.chat.id, bot_message).message_id)
- message_bot_sent_id = useless
- bot.pin_chat_message(message.chat.id, useless, False)
- if message.text == 'Кинь гифку':
- num_of_gif = randint(1, 5)
- # num_of_gif = 1
- if num_of_gif == 1:
- bot.send_document(message.chat.id, 'https://media.giphy.com/media/XCm1DuH04vZ6KXIXh8/giphy.gif')
- if num_of_gif == 2:
- bot.send_document(message.chat.id, 'https://media.giphy.com/media/M8zyReUTgWeitlQI1G/giphy.gif')
- if num_of_gif == 3:
- bot.send_document(message.chat.id, 'https://media.giphy.com/media/kaHm4fBiIynYIkwwbD/giphy.gif')
- if num_of_gif == 4:
- bot.send_document(message.chat.id, 'https://media.giphy.com/media/jTBS0JwtWAeusllqiQ/giphy.gif')
- if num_of_gif == 5:
- bot.send_document(message.chat.id, 'https://media.giphy.com/media/TGLAvE48ERAJwFJMMh/giphy.gif')
- # new chat member
- @bot.message_handler(content_types=['new_chat_members'])
- def greeting(message):
- print('New user')
- bot.reply_to(message, "Приветствую, путник, проверь, стоит ли у тебя этот стикер пак?")
- bot.send_message(message.chat.id, "https://t.me/addstickers/BellatoOneLove")
- bot.send_sticker(message.chat.id, 'CAADAgADHQADYxZMFqbW_Sujed_7FgQ')
- # @bot.message_handler(commands = ['help', 'start'])
- # def answer_to_command(message):
- @bot.edited_message_handler(content_types=['text'])
- def edit_message(message):
- print('someone edit msg', '@' + str(message.from_user.username))
- edited_message = message.text
- # print('message.message_id', message.message_id, 'pinned_user_message_id', pinned_user_message_id)
- if str(message.text).find(command_trigger_pin3, 0, 4) != -1 or str(message.text).find(command_trigger_pin2, 0,
- 4) != -1:
- new_text = ''
- got_message = str(message.text)
- for i in range(4, len(got_message)):
- new_text = new_text + got_message[i]
- bot.edit_message_text(new_text, chat_ida, message_bot_sent_id)
- bot.polling(none_stop=True, interval=0)
Add Comment
Please, Sign In to add comment