import telebot
bot= telebot.TeleBot('')
def encrypt(msg, shift):
st=""
for char in msg:
if char == "":
st = st + char
elif char.isupper():
st = st + chr((ord(char) + shift - 1072) % 26 + 1072)
else:
cipher = st + chr((ord(char) + shift - 1040) % 26 + 1040)
return st
def decrypt(msg, shift):
res = ''
for char in msg:
if char == ' ':
res = res + char
elif char.isupper():
res = res + chr((ord(char) - shift - 1072) % 26 + 1072)
else:
res = res + chr((ord(char) - shift - 1040) % 26 + 1040)
return res
@bot.message_handler(commands=['start'])
def start(message):
bot.reply_to(message,"Этот бот создан для шифрации/дешифрации сообщений\nЧтобы начать отправьте текст!")
@bot.message_handler(func=lambda m:True ,content_types=['document','audio','sticker','photo'])
def echo_(message):
x='Бот поддерживает только текст!'
bot.reply_to(message,x)
bot.polling()
def get_arg(arg):
return arg.split()[1:]
@bot.message_handler(commands = ['encrypt'])
def msg_encrypt(message):
arg = get_arg(message.text)
if len(arg) >= 2:
bot.reply_to(message,f"{encrypt(arg[0:-1], arg[-1])}")
else:
bot.reply_to(message,'Вы не указали параметры шифрования!\nПример: `/encrypt {Ваше сверх секретное сообщение} {ключ}`', parse_mode = 'Markdown')