Показать сообщение отдельно

  #6  
Старый 07.09.2024, 00:35
fontawesome
Познающий
Регистрация: 06.08.2024
Сообщений: 43
С нами: 934197

Репутация: 8
По умолчанию

Цитата:
Сообщение от Ну погоди!  

Показывай код, но лучше уже писать тогда на aiogram и без подобно хуевой реализации на запросах прямых, а не как принято с классами и функциями в нем
import telebot

import requests

import json

import time

import html

TOKEN = 'token'

bot = telebot.TeleBot(TOKEN)

user_emails = {}

user_last_message_id = {}

def get_temp_email():

url = 'https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=1'

response = requests.get(url)

if response.status_code == 200:

email = json.loads(response.text)[0]

return email

return None

def check_email_inbox(email):

login, domain = email.split('@')

url = f'https://www.1secmail.com/api/v1/?action=getMessages&login={login}&domain={domain}'

response = requests.get(url)

if response.status_code == 200:

messages = json.loads(response.text)

return messages

return []

def get_message_content(email, message_id):

login, domain = email.split('@')

url = f'https://www.1secmail.com/api/v1/?action=readMessage&login={login}&domain={domain}& id={message_id}'

response = requests.get(url)

if response.status_code == 200:

message = json.loads(response.text)

return message

return None

@bot.message_handler(commands=['start'])

def start_message(message):

bot.send_sticker(message.chat.id, 'CAACAgEAAxkBAAEpLcxm2dW5AS4WVB8PTRVshB2g1KNC5QACL QEAAjgOghHg_AlwrsI5zzYE')

welcome_text = (

"🙋 Добро пожаловать!\n"

"❓ Это бот для временных почт что бы привязать свой аккаунт на Arizona RP и не париться.\n"

)

email = get_temp_email()

if email:

user_emails[message.chat.id] = email

user_last_message_id[message.chat.id] = None

markup = telebot.types.ReplyKeyboardMarkup()

btn_change = types.KeyboardButton("✉️Сменить почту✉️")

btn_info = types.KeyboardButton("❓Информация❓")

markup.add(btn_change, btn_info)

bot.send_message(

message.chat.id,

welcome_text,

parse_mode='HTML',

reply_markup=markup

)

email_message = f"⚠️ Ваша временная почта: {email}\n\n ⚠️"

bot.send_message(message.chat.id, email_message, parse_mode='HTML')

else:

bot.send_message(message.chat.id, "⚠️ Ошибка при получении почты⚠️", parse_mode='HTML')

@bot.message_handler(content_types=['text'])

def func(message):

if(message.text == "✉️Сменить почту✉️"):

new_email = get_temp_email()

if new_email:

user_emails[call.message.chat.id] = new_email

user_last_message_id[call.message.chat.id] = None

bot.send_message(call.message.chat.id, f"⚠️ Ваша новая временная почта: {new_email} ⚠️", parse_mode='HTML')

else:

bot.send_message(call.message.chat.id, "⚠️ Ошибка при смене почты ⚠️", parse_mode='HTML')

elif(message.text == "❓Информация❓"):

bot.send_message(message.chat.id, "Это бот для временных почт что бы привязать свой аккаунт на Arizona RP и не париться. Он удобнее чем любая другая почта так как он прямо у вас в Telegram! Данный бот полностью бесплатный и создал его crio samp legend, хочешь так же? Тогда иди на*** мелкий ты уебан!")

def check_for_new_emails():

while True:

for chat_id, email in user_emails.items():

messages = check_email_inbox(email)

if messages:

last_message = messages[0]

last_message_id = last_message['id']

if user_last_message_id.get(chat_id) != last_message_id:

user_last_message_id[chat_id] = last_message_id

message_content = get_message_content(email, last_message_id)

email_from = html.escape(message_content['from'])

email_subject = html.escape(message_content['subject'])

email_body = html.escape(message_content['textBody'])

notification = (

f"📨 Новое письмо на почту: {email}\n"

f"👤 От кого: {email_from}\n"

f"📋 Тема: {email_subject}\n\n"

f"💬 Содержание:\n{email_body}"

)

bot.send_message(chat_id, notification, parse_mode='HTML')

time.sleep(5) # Проверка почты (минимум 5 сек)

import threading

email_check_thread = threading.Thread(target=check_for_new_emails)

email_check_thread.start()

bot.polling(none_stop=True)

Цитата:
Сообщение от Ну погоди!  

Показывай код, но лучше уже писать тогда на aiogram и без подобно хуевой реализации на запросах прямых, а не как принято с классами и функциями в нем
ну, помощь будет?
 
Ответить с цитированием