@Dictorinc

Ошибка в коде не могу найти, поможете?

File "tes.py", line 89
bot.send_message(message.chat.id, f"Номер {message.text} - уже есть в белом листе")

Код

# -*- coding: utf-8 -*-
import requests
import threading
from threading import Timer
from datetime import datetime, timedelta
from telebot import TeleBot
from threading import Thread
import telebot
import random, datetime, time
from telebot import types
from time import time
from fake_useragent import UserAgent
import re
import os
ua = UserAgent()

banner = """
@dictorinc
"""

################################################
qiwi_token = ''
qiwi_phone = ''
price = 50
###############Настройка оплаты qiwi############

def donat():
	wallet = qiwi_phone
	token = qiwi_token
	URL = "https://edge.qiwi.com/payment-history/v2/persons/" + wallet + "/payments"
	PARAMS = {'rows': 1, 'operation': 'IN'}
	HEADERS = {'Accept': 'application/json', 'Authorization': 'Bearer ' + token}
	r = requests.get(url=URL, params=PARAMS, headers=HEADERS)
	response = r.json()
	class payment:
		account = 0,
		amount = 0,
		comment = ''
		date=''
	payment.account = response['data'][0]['account']
	payment.amount = response['data'][0]['sum']['amount']
	payment.comment = response['data'][0]['comment']
	payment.date = response['data'][0]['date']
	accoun={}
	amout={}
	mess={}
	date={}

	phone="+"+str(accoun)
	if (str(phone).strip()==str(payment.account).strip() and str(mess).strip()==str(payment.comment).strip() and str(amout).strip()==str(payment.amount).strip() and str(date).strip()==str(payment.date).strip()):
		pass
	else:
		if payment.amount == price or payment.amount > price:
			if str(payment.comment) in open('vip_id.txt', mode='r', encoding = 'utf-8').read():
				pass
			else:
				us = open('vip_id.txt', mode = 'a', encoding = 'utf-8')
				us.write(str(payment.comment) + '\n')
				bot.send_message(payment.comment, "Спасибо за покупку, напишите /start\n\n<b>Удачно пользования, и не шалите!</b>", parse_mode='HTML')
		else:
			pass

	t=Timer(15, donat)
	t.start()
t=Timer(1, donat)
t.start()


TOKEN = ''

THREADS_LIMIT = 100000

wl_file = 'numWL.txt'

chat_ids_file = 'vip_id.txt'

vip_id_file = 'vip_id.txt'

users_amount = [0]
threads = list()
THREADS_AMOUNT = [0]
types = telebot.types
bot = TeleBot(TOKEN)
running_spams_per_chat_id = []

def addwl(message):
    try:
        if str(message.text) in open('numWL.txt').read():
            bot.send_message(message.chat.id, f"Номер {message.text} - уже есть в белом листе")
            else:
            f = open('numWL.txt', 'a')
            f.write(str(message.text) + '\n')
            bot.send_message(message.chat.id, f"Номер {message.text} - успешно добавлен в белый лист")
    except:
        bot.send_message(message.chat.id, "Ошибка! Вы ввели не номер!")

def delllwl(message):
	with open("numWL.txt", "r") as f:
		lines = f.readlines()
	with open("numWL.txt", "w") as f:
		for line in lines:
			if line.strip("\n") != message.text:
				f.write(line)
	bot.send_message(message.chat.id, f"Пользователь {message.text} - успешно удален из базы")

def send(url,data,headers):
    try:
        print(requests.post(url,data=data,headers=headers))
    except:
        print("<Request Error>")

def user(id):
    f = open(vip_id_file,'r')
    if str(id) in f.read():
        return "1"
    else:
        pass

def delluser(message):
    with open("vip_id.txt", "r") as f:
        lines = f.readlines()
    with open("vip_id.txt", "w") as f:
        for line in lines:
            if line.strip("\n") != message.text:
                f.write(line)
    bot.send_message(message.chat.id, f"Пользователь {message.text} - успешно удален из базы")
    bot.send_message(message.text, f"Доступ к боту вам запрещён.")

def adduser(message):
    try:
        if str(message.text) in open('vip_id.txt').read():
            bot.send_message(message.chat.id, f"Пользователь {message.text} - уже есть в базе")

        else:
            f = open('vip_id.txt', 'a')
            f.write(str(message.text) + '\n')
            bot.send_message(message.chat.id, f"Пользователь {message.text} - успешно добавлен в базу")
            bot.send_message(message.text, f'Спасибо за покупку - напишите /start\n\nУдачного пользования, и не шалите!')
    except:
        bot.send_message(message.chat.id, "Ошибка! Вы ввели не айди юзера")

def save_chat_id(chat_id):
    "Функция добавляет чат айди в файл если его там нету"
    chat_id = str(chat_id)
    with open(chat_ids_file,"a+") as ids_file:
        ids_file.seek(0)

        ids_list = [line.split('\n')[0] for line in ids_file]

        if chat_id not in ids_list:
            ids_file.write(f'{chat_id}\n')
            ids_list.append(chat_id)
            print(f'New chat_id saved: {chat_id}')
        else:
            print(f'chat_id {chat_id} is already saved')
        users_amount[0] = len(ids_list)
    return
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
@Karpion
Может, "else" в следующей строке надо сдвинуть?
А есть ли там ещё что-нибудь об этой ошибке?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы