-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathurl.py
118 lines (92 loc) · 4.96 KB
/
url.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
from aiogram import Bot, Dispatcher
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from envparse import env
from asyncio import get_event_loop
import random
# import textwrap
hello = """
Привет я <strong>ChatGPT_3.5</strong> был разработан @simeonlimon
при возникновении проблем обращайся к нему, также он создал моего брата, но для конвертации валют, вот он: https://t.me/currency_forbot
Чтобы узнать о командах напишите <strong>/help</strong>
"""
help_ = """
Создайте новый чат командой <strong>/new (название чата)
Варианты: /n /nc /n_c /new /newchat /new_chat </strong>
Переименуйте активный чат командой <strong>/rename (новое имя)
Варианты: /r /rc /r_c /rename /renamechat /rename_chat </strong>
Узнайте название активного чата командой <strong>/active
Варианты: /a /ac /a_c /activechat /active_chat </strong>
Узнайте историю чата командой <strong>/history
Варианты: /h /ch /c_h /history /chat_history </strong>
Выберете чат с помощью команды <strong>/select
Варианты: /s /sc /s_c /select /selectchat /select_chat </strong>
Удалите активный чат с командой <strong>/delete
Варианты: /d /dc /d_c /del /delete /delchat /del_chat /deletechat /delete_chat </strong>
Чтобы очистить чат введите команду <strong>/clear
Варианты: /c /cc /c_c /clear /clearchat /clear_chat </strong>
Чтобы изменить описание бота напишите <strong>/description (описание бота)
Варианты: /cd /c_d /desc /description /chatdescripion /chat_description </strong>
Узнайте количество потраченных токенов введя <strong>/token
Варианты: /t /tok /token </strong>
Чтобы использовать ChatGPT 3.5 просто напишите текстовый
запрос боту например '<strong>Расскажи интересный факт о космосе</strong>'
"""
histor = [{'role': 'user', 'content': 'What we was talking about? Please answer me on russian language, your answer need to be short'}]
sticker_s = {
'Hi': 'CAACAgIAAxkBAAIGsmRk5s_MYBOcUS6ItUTHXF417syzAAJxKwACQo3ASjypfvfFuI3SLwQ',
'Loading': 'CAACAgIAAxkBAAIGuGRk5tAuE9s_TyADgQvd2rJioqIVAAItMAAC-cm5SlL0u9sCgWBtLwQ',
'Error': 'CAACAgIAAxkBAAIGu2Rk55a7GlI9CY4yHDerKIpwwhWSAAKsKgAClR64SlmLYAGBoLH7LwQ'
}
phrases = [
"Ничего себе! Я не ожидал такого!",
"Удивительно, что такое произошло.",
"Вот это поворот! Я не знал, что это возможно.",
"Произошла ошибка... Я должен узнать, что произошло.",
"Я ошеломлен! Я никогда не встречал такую ошибку.",
"Йой! Я не знал, что это может произойти.",
"Вот это сюрприз! Я не ожидал таких проблем.",
"Как же так? Я не могу понять, в чем проблема.",
"Невероятно! Я должен изучить этот случай детальнее.",
"О-о-очень необычно! Я никогда не знал, что это возможно."
]
slash = '░░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▓████████████████████████████████████████████████████▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░\n'
sla_d = ''
loop = get_event_loop()
env.read_envfile('.env')
db_config = {
"host": env('HOST_'),
"user": env('USER_'),
"password": env('PASSWORD_'),
"database": env('DB_')
}
op = env('OPENAI').split(',')
n = random.randint(0, len(op))
op = [n, tuple(op)]
token = env('TELEGRAM')
my_id = env('MYID')
port = env('PORT')
link = env('LINK')
weather = env('WEATHER')
bot = Bot(token)
Bot.set_current(bot)
dp = Dispatcher(bot)
def inline(list_keys: list, list_data: list,
width: int = 2):
kb: InlineKeyboardMarkup = InlineKeyboardMarkup(row_width=width)
buttons: list = []
for key, data in zip(list_keys, list_data):
buttons.append(InlineKeyboardButton(key, callback_data=data))
kb.add(*buttons)
return kb
# def pprint(str):
# str_ = textwrap.wrap(str, width=len(slash))
# for line in str_:
# print(line)
#
#
# def warp(text):
# wrapped_text = textwrap.wrap(text, width=len(slash) - 2)
# result = ''
# for i in wrapped_text:
# result += i + '\n'
# return result[:-2]