import telebot
from telebot import types
import random
import time
import os
import config
bot = telebot.TeleBot(config.token)
ADMIN_CHAT_ID = 5090378096
ADMIN_CHAT_ID1 = 1697585231
banned_users = []
joinFile = open("users_id.txt", "r")
joinUsers = set()
for line in joinFile:
joinUsers.add(line.strip())
joinFile.close()
sex_text = ["1", "2", "3", "4", "5"]
love_stick = ["❤", "❣", "", "", "", "", "", ""]
@bot.message_handler(commands=['start'])
def welcome(message):
chat_id = message.from_user.id
text = message.text
if text == "/start" and chat_id == ADMIN_CHAT_ID:
bot.send_message(message.chat.id, text="Приветствую тебя мой повелитель <b>{0.first_name}</b>\n".format(message.from_user, bot.get_me()),
parse_mode='html')
bot.send_message(message.chat.id, "Я бот менеджер <b>{1.first_name}</b>!\nЯ сегодня без трусиков!".format(message.from_user, bot.get_me()),
parse_mode='html')
elif text == "/start" and chat_id == ADMIN_CHAT_ID1:
bot.send_message(message.chat.id, text="Приветствую тебя мой повелитель <b>{0.first_name}</b>\n".format(message.from_user, bot.get_me()),
parse_mode='html')
bot.send_message(message.chat.id, "Я бот менеджер <b>{1.first_name}</b>!\nЯ сегодня без трусиков!".format(message.from_user, bot.get_me()),
parse_mode='html')
else:
bot.send_message(message.chat.id, text="Приветствую тебя <b>{0.first_name}</b>\n".format(message.from_user, bot.get_me()),
parse_mode='html')
bot.send_message(message.chat.id, "Я бот менеджер <b>{1.first_name}</b>!\nИ что-бы начать напиши /help !".format(message.from_user, bot.get_me()),
parse_mode='html')
if not str(message.chat.id) in joinUsers:
joinFile = open("users_id.txt", "a")
joinFile.write(str(message.chat.id) + "\n")
joinUsers.add(message.chat.id)
@bot.message_handler(commands=['help'])
def helping(message):
bot.send_message(message.chat.id, "Ты попал на /help страницу!\nКакие тут команды?:\n\n/command - Все команды\n\n/who - Кто создал бота \n\nВот эти все команды пока что")
@bot.message_handler(commands=['command', 'commands'])
def command(message):
chat_id = message.from_user.id
if chat_id == ADMIN_CHAT_ID:
bot.send_message(message.chat.id, """
Список команд
/sex @НикНейм - Выеби кого нибудь
/timer - Можешь завести таймер
/id - Узнай свой ID в телеграмме
/love @НикНейм - Узнай на сколько ты любишь человека
/truth Текст - Скажет на сколько % это правда!
Админ команды:
Мут команды:
/mute1 - Мут на 1 минуту
/mute5 - Мут на 5 минут
/mute10 - Мут на 10 минут
/mute30 - Мут на 30 минут
/mute60 - Мут на 1 час
Кик команда:
/kick - Кик команда
Рассылка:
/all Текст - Рассылка всем даже в личный чат
""")
elif chat_id == ADMIN_CHAT_ID1:
bot.send_message(message.chat.id, """
Список команд
/sex @НикНейм - Выеби кого нибудь
/timer - Можешь завести таймер
/id - Узнай свой ID в телеграмме
/love @НикНейм - Узнай на сколько ты любишь человека
/truth Текст - Скажет на сколько % это правда!
Админ команды:
Мут команды:
/mute1 - Мут на 1 минуту
/mute5 - Мут на 5 минут
/mute10 - Мут на 10 минут
/mute30 - Мут на 30 минут
/mute60 - Мут на 1 час
Кик команда:
/kick - Кик команда
Рассылка:
/all Текст - Рассылка всем даже в личный чат
""")
else:
bot.send_message(message.chat.id, """
Список команд
/sex @НикНейм - Выеби кого нибудь
/timer - Можешь завести таймер
/id - Узнай свой ID в телеграмме
/love @НикНейм - Узнай на сколько ты любишь человека
/truth Текст - Скажет на сколько % это правда!""")
@bot.message_handler(commands=['who'])
def Who(message):
bot.send_message(message.chat.id, """
Написал бота: @Mak_Sweet
Протестировал: @Lefixxx
Каналы: @haxerchannel, @soft_hackkk
""")
# Ебаться )))
@bot.message_handler(commands=["sex"])
def sex(message):
try:
sex_name = message.text.split(maxsplit=1)[1]
bot.send_message(message.chat.id, f"Пользователь <b>@{message.from_user.username}</b> {random.choice(sex_text)} <b>{sex_name}</b> {random.choice(love_stick)}", parse_mode='html')
except IndexError:
bot.send_message(message.chat.id, "Укажите реального человека!")
# Заварить чаёк)
@bot.message_handler(commands=["timer"])
def timer(message):
try:
time_t = message.text.split(maxsplit=1)[1]
bot.send_message(message.chat.id, f"<b>@{message.from_user.username}</b> вы завели таймер на <b>{time_t} секунд</b>!", parse_mode="html")
time.sleep(float(time_t))
bot.send_message(message.chat.id, f"<b>@{message.from_user.username}</b> таймер на <b>{time_t} секунд</b> закончился!", parse_mode="html")
except IndexError:
bot.send_message(message.chat.id, f"Введите число пример: /timer 15 ")
except ValueError:
bot.send_message(message.chat.id, f"Введите число пример: /timer 15 ")
@bot.message_handler(commands=["love"])
def love(message):
love_l = message.text.split(maxsplit=1)[1]
bot.send_message(message.chat.id, f"Пользователь <b>@{message.from_user.username}</b> {random.randint(1,100)}% любит <b>{love_l}</b>! {random.choice(love_stick)}", parse_mode="html")
@bot.message_handler(commands=["truth"])
def truth(message):
truth_t = message.text.split(maxsplit=1)[1]
bot.send_message(message.chat.id, f"На {random.randint(1,100)}% это правда!", reply_to_message_id=message.message_id)
@bot.message_handler(commands=["id"])
def id_check(message):
chat_id = message.from_user.id
bot.send_message(message.chat.id, f"{chat_id}")
@bot.message_handler(content_types=["text"])
def admin1(message):
######################################################################################
##################################ПЕРВЫЙ#АДМИН########################################
######################################################################################
chat_id = message.from_user.id
text = message.text
# Мут команды )
if text == '/mute1' and chat_id == ADMIN_CHAT_ID:
try:
print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 60)
bot.send_message(message.chat.id, 'Администратор выдал мут на 1 минут', reply_to_message_id=message.message_id)
except AttributeError:
bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute1!")
elif text == '/mute5' and chat_id == ADMIN_CHAT_ID:
try:
print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 300)
bot.send_message(message.chat.id, 'Администратор выдал мут на 5 минут', reply_to_message_id=message.message_id)
except AttributeError:
bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute5!")
elif text == "/mute10" and chat_id == ADMIN_CHAT_ID:
try:
print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 600)
bot.send_message(message.chat.id, 'Администратор выдал мут на 10 минут', reply_to_message_id=message.message_id)
except AttributeError:
bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute10!")
elif text == '/mute30' and chat_id == ADMIN_CHAT_ID:
try:
print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 1800) # 1800
bot.send_message(message.chat.id, 'Администратор выдал мут на 30 минут', reply_to_message_id=message.message_id)
except AttributeError:
bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute30!")
elif text == '/mute60' and chat_id == ADMIN_CHAT_ID:
try:
print(f"Выдан мут id: {message.reply_to_message.from_user.id}")
bot.restrict_chat_member(message.chat.id, message.reply_to_message.from_user.id, until_date=time.time() + 3600)
bot.send_message(message.chat.id, 'Администратор выдал мут на 1 час', reply_to_message_id=message.message_id)
except AttributeError:
bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /mute60!")
# Кик команда)
elif text == "/kick" and chat_id == ADMIN_CHAT_ID:
try:
print(f"Кикнули id: {message.reply_to_message.from_user.id}")
bot.kick_chat_member(message.chat.id, message.reply_to_message.from_user.id)
bot.send_message(message.chat.id, f"Администратор кикнул только что человека", reply_to_message_id=message.message_id)
except AttributeError:
bot.send_message(message.chat.id, f"Что-бы кикнуть нужно ответить человеку командой /kick!")
# Разослать всем!
elif "/all " in text and chat_id == ADMIN_CHAT_ID:
for user in joinUsers:
bot.send_message(user, message.text[message.text.find(" "):])
bot.polling(none_stop=True, interval=0)
@shurshur, try:
...
except ExceptionClassName:
...
in set_webhook pass
drop_pending_updates=True