-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcommands.py
More file actions
41 lines (30 loc) · 1.76 KB
/
commands.py
File metadata and controls
41 lines (30 loc) · 1.76 KB
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
import wikipediaapi
import nextcord
class Voice:
def __init__(self, admin: nextcord.Member):
self.admin: nextcord.Member = admin
self.banned = set()
def find_user(dict_v: dict[int, Voice], member: nextcord.Member):
for x in dict_v:
if dict_v[x].admin.id == member:
return x
return None
def wiki_search(text):
# установка языка (в данном случае используется язык, на котором говорит ассистент)
# поиск страницы по запросу, чтение summary, открытие ссылки на страницу для получения подробной информации
wiki_page = wiki.page(text)
try:
if wiki_page.exists():
# чтение ассистентом первых двух предложений summary со страницы Wikipedia
# (могут быть проблемы с мультиязычностью)
wiki_answer = wiki_page.summary
wiki_answer_good = wiki_answer[:wiki_answer.find(
" (")] + wiki_answer[wiki_answer.find(") ") + 1:]
answer = wiki_answer_good.split("\n")[0]
return answer
else:
return 'Извините, мне не удалось найти это в Википедии'
# поскольку все ошибки предсказать сложно, то будет произведен отлов с последующим выводом без остановки программы
except:
return 'Что-то пошло не так, попробуйте позже пожалуйста'