Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 19ecaaf

Browse files
committedDec 17, 2024·
release: 1.58.1
1 parent 6935dfd commit 19ecaaf

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed
 

‎.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.58.0"
2+
".": "1.58.1"
33
}

‎CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 1.58.1 (2024-12-17)
4+
5+
Full Changelog: [v1.58.0...v1.58.1](https://github.com/openai/openai-python/compare/v1.58.0...v1.58.1)
6+
7+
### Documentation
8+
9+
* **readme:** fix example script link ([23ba877](https://github.com/openai/openai-python/commit/23ba8778fd55e0f54f36685e9c5950b452d8e10c))
10+
311
## 1.58.0 (2024-12-17)
412

513
Full Changelog: [v1.57.4...v1.58.0](https://github.com/openai/openai-python/compare/v1.57.4...v1.58.0)

‎pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "openai"
3-
version = "1.58.0"
3+
version = "1.58.1"
44
description = "The official Python library for the openai API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

‎src/openai/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "openai"
4-
__version__ = "1.58.0" # x-release-please-version
4+
__version__ = "1.58.1" # x-release-please-version

4 commit comments

Comments
 (4)

qwqdda commented on Dec 20, 2024

@qwqdda

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import requests
import json
import pandas as pd
from datetime import datetime
import sqlite3

class AdvancedBot:
def init(self, token):
self.updater = Updater(token, use_context=True)
self.dp = self.updater.dispatcher
self.setup_database()
self.setup_handlers()

def setup_database(self):
    self.conn = sqlite3.connect('bot_database.db')
    self.cur = self.conn.cursor()
    self.cur.execute('''
        CREATE TABLE IF NOT EXISTS users 
        (user_id INTEGER PRIMARY KEY, 
        username TEXT,
        first_seen DATETIME)
    ''')
    self.conn.commit()

def setup_handlers(self):
    self.dp.add_handler(CommandHandler("start", self.start))
    self.dp.add_handler(CommandHandler("weather", self.weather))
    self.dp.add_handler(CommandHandler("stats", self.stats))
    self.dp.add_handler(MessageHandler(Filters.text & ~Filters.command, self.echo))

def start(self, update, context):
    user_id = update.message.from_user.id
    username = update.message.from_user.username
    current_time = datetime.now()
    
    self.cur.execute('''
        INSERT OR IGNORE INTO users (user_id, username, first_seen) 
        VALUES (?, ?, ?)
    ''', (user_id, username, current_time))
    self.conn.commit()
    
    update.message.reply_text('مرحباً! أنا بوت متقدم يمكنني مساعدتك في عدة مهام.')

def weather(self, update, context):
    if len(context.args) < 1:
        update.message.reply_text('الرجاء إدخال اسم المدينة')
        return

    city = ' '.join(context.args)
    api_key = 'YOUR_WEATHER_API_KEY'  # يجب استبدالها بمفتاح API حقيقي
    url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric'
    
    try:
        response = requests.get(url)
        data = json.loads(response.text)
        temp = data['main']['temp']
        weather_desc = data['weather'][0]['description']
        update.message.reply_text(f'الطقس في {city}:\nدرجة الحرارة: {temp}°C\nالوصف: {weather_desc}')
    except:
        update.message.reply_text('عذراً، لم أستطع العثور على معلومات الطقس')

def stats(self, update, context):
    self.cur.execute('SELECT COUNT(*) FROM users')
    user_count = self.cur.fetchone()[0]
    update.message.reply_text(f'عدد المستخدمين الكلي: {user_count}')

def echo(self, update, context):
    update.message.reply_text(update.message.text)

def run(self):
    self.updater.start_polling()
    self.updater.idle()

def main():
bot = AdvancedBot("7628396387:AAHWYlcoXPlonzhCmimp0g0ybJEGT8zKUd8")
bot.run()

if name == 'main':
main()

qwqdda commented on Dec 20, 2024

@qwqdda

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import requests
import json
import pandas as pd
from datetime import datetime
import sqlite3

class AdvancedBot:
def init(self, token):
self.updater = Updater(token, use_context=True)
self.dp = self.updater.dispatcher
self.setup_database()
self.setup_handlers()

def setup_database(self):
    self.conn = sqlite3.connect('bot_database.db')
    self.cur = self.conn.cursor()
    self.cur.execute('''
        CREATE TABLE IF NOT EXISTS users 
        (user_id INTEGER PRIMARY KEY, 
        username TEXT,
        first_seen DATETIME)
    ''')
    self.conn.commit()

def setup_handlers(self):
    self.dp.add_handler(CommandHandler("start", self.start))
    self.dp.add_handler(CommandHandler("weather", self.weather))
    self.dp.add_handler(CommandHandler("stats", self.stats))
    self.dp.add_handler(MessageHandler(Filters.text & ~Filters.command, self.echo))

def start(self, update, context):
    user_id = update.message.from_user.id
    username = update.message.from_user.username
    current_time = datetime.now()
    
    self.cur.execute('''
        INSERT OR IGNORE INTO users (user_id, username, first_seen) 
        VALUES (?, ?, ?)
    ''', (user_id, username, current_time))
    self.conn.commit()
    
    update.message.reply_text('مرحباً! أنا بوت متقدم يمكنني مساعدتك في عدة مهام.')

def weather(self, update, context):
    if len(context.args) < 1:
        update.message.reply_text('الرجاء إدخال اسم المدينة')
        return

    city = ' '.join(context.args)
    api_key = 'YOUR_WEATHER_API_KEY'  # يجب استبدالها بمفتاح API حقيقي
    url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric'
    
    try:
        response = requests.get(url)
        data = json.loads(response.text)
        temp = data['main']['temp']
        weather_desc = data['weather'][0]['description']
        update.message.reply_text(f'الطقس في {city}:\nدرجة الحرارة: {temp}°C\nالوصف: {weather_desc}')
    except:
        update.message.reply_text('عذراً، لم أستطع العثور على معلومات الطقس')

def stats(self, update, context):
    self.cur.execute('SELECT COUNT(*) FROM users')
    user_count = self.cur.fetchone()[0]
    update.message.reply_text(f'عدد المستخدمين الكلي: {user_count}')

def echo(self, update, context):
    update.message.reply_text(update.message.text)

def run(self):
    self.updater.start_polling()
    self.updater.idle()

def main():
bot = AdvancedBot("7628396387:AAHWYlcoXPlonzhCmimp0g0ybJEGT8zKUd8")
bot.run()

if name == 'main':
main()

qwqdda commented on Dec 20, 2024

@qwqdda

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import requests
import json
import pandas as pd
from datetime import datetime
import sqlite3

class AdvancedBot:
def init(self, token):
self.updater = Updater(token, use_context=True)
self.dp = self.updater.dispatcher
self.setup_database()
self.setup_handlers()

def setup_database(self):
    self.conn = sqlite3.connect('bot_database.db')
    self.cur = self.conn.cursor()
    self.cur.execute('''
        CREATE TABLE IF NOT EXISTS users 
        (user_id INTEGER PRIMARY KEY, 
        username TEXT,
        first_seen DATETIME)
    ''')
    self.conn.commit()

def setup_handlers(self):
    self.dp.add_handler(CommandHandler("start", self.start))
    self.dp.add_handler(CommandHandler("weather", self.weather))
    self.dp.add_handler(CommandHandler("stats", self.stats))
    self.dp.add_handler(MessageHandler(Filters.text & ~Filters.command, self.echo))

def start(self, update, context):
    user_id = update.message.from_user.id
    username = update.message.from_user.username
    current_time = datetime.now()
    
    self.cur.execute('''
        INSERT OR IGNORE INTO users (user_id, username, first_seen) 
        VALUES (?, ?, ?)
    ''', (user_id, username, current_time))
    self.conn.commit()
    
    update.message.reply_text('مرحباً! أنا بوت متقدم يمكنني مساعدتك في عدة مهام.')

def weather(self, update, context):
    if len(context.args) < 1:
        update.message.reply_text('الرجاء إدخال اسم المدينة')
        return

    city = ' '.join(context.args)
    api_key = 'YOUR_WEATHER_API_KEY'  # يجب استبدالها بمفتاح API حقيقي
    url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric'
    
    try:
        response = requests.get(url)
        data = json.loads(response.text)
        temp = data['main']['temp']
        weather_desc = data['weather'][0]['description']
        update.message.reply_text(f'الطقس في {city}:\nدرجة الحرارة: {temp}°C\nالوصف: {weather_desc}')
    except:
        update.message.reply_text('عذراً، لم أستطع العثور على معلومات الطقس')

def stats(self, update, context):
    self.cur.execute('SELECT COUNT(*) FROM users')
    user_count = self.cur.fetchone()[0]
    update.message.reply_text(f'عدد المستخدمين الكلي: {user_count}')

def echo(self, update, context):
    update.message.reply_text(update.message.text)

def run(self):
    self.updater.start_polling()
    self.updater.idle()

def main():
bot = AdvancedBot("7628396387:AAHWYlcoXPlonzhCmimp0g0ybJEGT8zKUd8")
bot.run()

if name == 'main':
main()

qwqdda commented on Dec 20, 2024

@qwqdda

Image
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import requests
import json
import pandas as pd
from datetime import datetime
import sqlite3

class AdvancedBot:
def init(self, token):
self.updater = Updater(token, use_context=True)
self.dp = self.updater.dispatcher
self.setup_database()
self.setup_handlers()

def setup_database(self):
    self.conn = sqlite3.connect('bot_database.db')
    self.cur = self.conn.cursor()
    self.cur.execute('''
        CREATE TABLE IF NOT EXISTS users 
        (user_id INTEGER PRIMARY KEY, 
        username TEXT,
        first_seen DATETIME)
    ''')
    self.conn.commit()

def setup_handlers(self):
    self.dp.add_handler(CommandHandler("start", self.start))
    self.dp.add_handler(CommandHandler("weather", self.weather))
    self.dp.add_handler(CommandHandler("stats", self.stats))
    self.dp.add_handler(MessageHandler(Filters.text & ~Filters.command, self.echo))

def start(self, update, context):
    user_id = update.message.from_user.id
    username = update.message.from_user.username
    current_time = datetime.now()
    
    self.cur.execute('''
        INSERT OR IGNORE INTO users (user_id, username, first_seen) 
        VALUES (?, ?, ?)
    ''', (user_id, username, current_time))
    self.conn.commit()
    
    update.message.reply_text('مرحباً! أنا بوت متقدم يمكنني مساعدتك في عدة مهام.')

def weather(self, update, context):
    if len(context.args) < 1:
        update.message.reply_text('الرجاء إدخال اسم المدينة')
        return

    city = ' '.join(context.args)
    api_key = 'YOUR_WEATHER_API_KEY'  # يجب استبدالها بمفتاح API حقيقي
    url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric'
    
    try:
        response = requests.get(url)
        data = json.loads(response.text)
        temp = data['main']['temp']
        weather_desc = data['weather'][0]['description']
        update.message.reply_text(f'الطقس في {city}:\nدرجة الحرارة: {temp}°C\nالوصف: {weather_desc}')
    except:
        update.message.reply_text('عذراً، لم أستطع العثور على معلومات الطقس')

def stats(self, update, context):
    self.cur.execute('SELECT COUNT(*) FROM users')
    user_count = self.cur.fetchone()[0]
    update.message.reply_text(f'عدد المستخدمين الكلي: {user_count}')

def echo(self, update, context):
    update.message.reply_text(update.message.text)

def run(self):
    self.updater.start_polling()
    self.updater.idle()

def main():
bot = AdvancedBot("7628396387:AAHWYlcoXPlonzhCmimp0g0ybJEGT8zKUd8")
bot.run()

if name == 'main':
main()

Please sign in to comment.