- 1
- 0
Code:
import telebot
import mysql.connector
import time
import threading
from telebot import types
bot = telebot.TeleBot("")
# Константы
API_TOKEN = '' #апи ключ
YOUR_CHAT_IDS = [] # ваш чат айди
# Подключение к базе данных
db_config = { #данные от бд
'host': '',
'user': '',
'password': '',
'database': ''
}
def fetch_logs():
while True:
# Подключение к MySQL
connection = mysql.connector.connect(**db_config)
cursor = connection.cursor()
# Логирование из таблицы bank_accounts_log
cursor.execute("SELECT acc_id, description FROM bank_accounts_log")
bank_logs = cursor.fetchall()
for acc_id, description in bank_logs:
message = f"💳 *Айди аккаунта:* `{acc_id}`\n*Действие:* `{description}`"
for chat_id in YOUR_CHAT_IDS:
bot.send_message(chat_id, message, parse_mode='MarkdownV2')
# Логирование из таблицы donate_log
cursor.execute("SELECT uid, description FROM donate_log")
donate_logs = cursor.fetchall()
for uid, description in donate_logs:
message = f"🎁 *Айди аккаунта:* `{uid}`\n*Действие:* `{description}`"
for chat_id in YOUR_CHAT_IDS:
bot.send_message(chat_id, message, parse_mode='MarkdownV2')
# Логирование из таблицы items_log
cursor.execute("SELECT owner_id, items_text, text FROM items_log")
items_logs = cursor.fetchall()
for owner_id, items_text, action in items_logs:
message = f"📦 *Айди аккаунта:* `{owner_id}`\n*Предмет:* `{items_text}`\n*Действие:* `{action}`"
for chat_id in YOUR_CHAT_IDS:
bot.send_message(chat_id, message, parse_mode='MarkdownV2')
# Логирование из таблицы money_log
cursor.execute("SELECT uip, time, money, last_money, description FROM money_log")
money_logs = cursor.fetchall()
for uip, log_time, money, last_money, description in money_logs:
message = (f"💰 *Айди аккаунта:* `{uip}`\n"
f"*Время:* `{log_time}`\n"
f"*Деньги:* `{money}`\n"
f"*Последние деньги:* `{last_money}`\n"
f"*Действие:* `{description}`")
for chat_id in YOUR_CHAT_IDS:
bot.send_message(chat_id, message, parse_mode='MarkdownV2')
cursor.close()
connection.close()
# Задержка перед следующей выборкой данных
time.sleep(15)
@bot.message_handler(commands=['start'])
def main(message):
bot.send_message(message.chat.id, '🖐️Это наш бот Telegram для логов🖐️')
# Запуск потока для выборки логов
log_thread = threading.Thread(target=fetch_logs)
log_thread.start()
log_thread.join()
# Запуск бота
bot.polling(none_stop=True)
Можете проверить,после запуска бот начинает спамить как ебнутый,всю бошку изломал так и не понял проблему😪