-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainCode.py
137 lines (119 loc) · 6.64 KB
/
mainCode.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
import os
import telebot
import time
from ImagenarySoundscape import unload_photo, download_mp3
import glob
bot = telebot.TeleBot('TOKEN')
start_t = ''
@bot.message_handler(commands=['start'])
def table(message, flag=True, flag1=True):
global start_t
send_mess = ''
me = ''
mainButton = telebot.types.InlineKeyboardMarkup(row_width=2)
if flag == True:
send_mess = f"Выбери из галереи изображение или отправь стикер, также можно нажать на эту кнопку для отправки фото профиля"
me = telebot.types.InlineKeyboardButton(text='Cliсk✨', callback_data='btn1')
else:
send_mess = f" \nЧто отправишь?\n "
me = telebot.types.InlineKeyboardButton(text='Мое фото', callback_data='btn1')
mainButton.add(me)
if flag == True:
bot.send_message(chat_id=-691837534, text=f' Bot start \nName: '
f'{message.from_user.first_name} '
f'{message.from_user.last_name}\nid: @{message.from_user.id}')
start_t = bot.send_message(message.chat.id, send_mess, reply_markup=mainButton)
@bot.message_handler(commands=['clear'])
def clear_server(message):
try:
path1 = open(os.path.dirname(os.path.abspath(__file__))+f'/photos/')
path2 = open(os.path.dirname(os.path.abspath(__file__))+f'/sounds/')
photos = os.listdir('photos')
sounds = os.listdir('sounds')
for photo in photos:
os.remove(f'{path1}+{photo}')
for sound in sounds:
os.remove(f'{path2}+{sound}')
msg91 = bot.send_message(message.chat.id, 'Процесс удаление файлов — 🌕')
msg92 = bot.edit_message_text('Процесс удаление файлов — 🌖', 1943319957, msg91.id)
msg93 = bot.edit_message_text('Процесс удаление файлов — 🌗', 1943319957, msg92.id)
msg94 = bot.edit_message_text('Процесс удаление файлов — 🌘', 1943319957, msg93.id)
msg95 = bot.edit_message_text('Процесс удаление файлов — 🌑', 1943319957, msg94.id)
msg96 = bot.edit_message_text('Процесс удаление файлов — 🌒', 1943319957, msg95.id)
msg97 = bot.edit_message_text('Процесс удаление файлов — 🌓', 1943319957, msg96.id)
msg98 = bot.edit_message_text('Процесс удаление файлов — 🌔', 1943319957, msg97.id)
msg99 = bot.edit_message_text(f'Все файлы удалены — ✅', 1943319957, msg98.id)
time.sleep(25)
bot.delete_message(1943319957,msg99.id)
except Exception as eror:
bot.send_message(1943319957,f'Ошибка44: {eror} ')
@bot.callback_query_handler(func=lambda call: True)
def answer(call):
try:
if call.data == 'btn1':
photos = bot.get_user_profile_photos(call.from_user.id)
msg = bot.send_photo(call.from_user.id, photos.photos[0][0].file_id)
file_from_user(msg)
except IndexError:
msg = bot.send_message(call.from_user.id, 'Но у тебя нет фотографии в профиле')
time.sleep(4)
bot.delete_message(call.from_user.id, msg.message_id)
@bot.message_handler(content_types=['photo', 'sticker'])
def file_from_user(message):
if message.content_type == 'photo':
active = message
bot.delete_message(message.chat.id, message.message_id)
process(active, photo=True)
if message.content_type == 'sticker':
active = message
bot.delete_message(message.chat.id, message.message_id)
process(active, sticker=True)
def process(message, photo=False, sticker=False):
global start_t
fileID = ''
msg1 = ''
msg5241 = ''
try:
if photo == True:
msg1 = bot.send_message(message.chat.id, 'Процесс действий:\n⛔ загружаю изображение')
fileID = message.photo[-1].file_id
elif sticker == True:
if message.sticker.is_animated:
msg1 = bot.send_message(message.chat.id, 'Процесс действий:\n⛔ загружаю анимированный стикер')
time.sleep(2)
msg2 = bot.edit_message_text('нет, я не смог 😔', message.chat.id, msg1.id)
time.sleep(3)
bot.delete_message(message.chat.id, msg2.message_id)
return
elif message.sticker.is_video:
msg1 = bot.send_message(message.chat.id, 'Процесс действий:\n⛔ загружаю стикер из видео')
time.sleep(2)
msg2 = bot.edit_message_text('не получилось 😓', message.chat.id, msg1.id)
time.sleep(4)
bot.delete_message(message.chat.id, msg2.message_id)
return
elif message.sticker:
msg1 = bot.send_message(message.chat.id, 'Процесс действий:\n⛔ загружаю стикер')
fileID = message.sticker.file_id
file_info = bot.get_file(fileID)
downloaded_file = bot.download_file(file_info.file_path)
with open(os.path.dirname(os.path.abspath(__file__)) + '/photos' + f'/{fileID}.jpg', 'wb') as new_file:
new_file.write(downloaded_file)
unload_photo(fileID)
msg2 = bot.edit_message_text('Процесс действий:\n⚠ выгружаю звук', message.chat.id, msg1.id)
time.sleep(2)
bot.edit_message_text('Процесс действий:\n✅ готово', message.chat.id, msg2.id)
time.sleep(1)
name = download_mp3()
bot.delete_message(message.chat.id, msg2.message_id)
msg63 = bot.send_photo(message.chat.id,
photo=open(os.path.dirname(os.path.abspath(__file__)) + f'/photos/{fileID}.jpg', 'rb'))
msg412 = bot.send_audio(message.chat.id, reply_to_message_id=msg63.id,
audio=open(os.path.dirname(os.path.abspath(__file__)) + f'/sounds/{name}.mp3', 'rb'))
bot.delete_message(message.chat.id, start_t.id)
table(msg412, flag=False, flag1=False)
except AttributeError:
table(msg412, False, False)
except Exception as eror:
print(eror)
bot.polling(none_stop=True)