import json from datetime import datetime import pyodbc import requests from bs4 import BeautifulSoup server = '10.3.1.13\SQLEXPRESS' database = 'DepartmentDatabaseContext' username = 'sa' password = 'isadmin' cnxn = pyodbc.connect( 'DRIVER={/opt/microsoft/msodbcsql18/lib64/libmsodbcsql-18.0.so.1.1};SERVER=' + server + ';' + 'DATABASE=' + database + ';UID=' + username + ';PWD=' + password + ';Encrypt=no') messageTo = {'sam': '331491581', 'is': '-1001637207513'} def main(): with open('datetime.json') as json_file: date = json.load(json_file) cursor = cnxn.cursor() cursor.execute("SELECT Id, Title, Body, DateCreate FROM Newses " "WHERE Newses.IsDeleted = 0 AND Newses.DateCreate > ? " "ORDER BY Newses.DateCreate", date) # например - 2022-04-02 11:19:29.778400 row = cursor.fetchone() while row: soup = BeautifulSoup(row[2], features="html.parser") textNews = soup.get_text('\n').replace("\n\n\n\n", "\n").replace("\n\n\n", "\n").replace("\n\n", "\n") params = {'chat_id': messageTo.get('is'), 'text': f'{row[1]}\n{textNews}\nhttp://is.ulstu.ru/News/ShowNews/{row[0]}'} requests.get('https://api.telegram.org/bot5567223643:AAG6DYNUNq7BNqm7-pI2p-SdvEmAKielViE/sendMessage', params=params) date = row[3] row = cursor.fetchone() with open('datetime.json', 'w') as outfile: json.dump(str(date), outfile) if __name__ == '__main__': main()