iSida bot dev - @isida_bot_dev - 2020/11/07
02:25:22 Grey_83 Сергей нуно в строке 498 символ заменить на его код:
send_msg(msg_in, '\U0001F916 Locked!')
тогда норм отображаться будет смайл

02:25:39 Grey_83 Сергей я усебя пофиксил уже
02:26:43 Grey_83 Сергей та же фигня со всеми остальными смайлами в сообщениях из kernel.py, скорей всего
02:28:29 Grey_83 Сергей код нашёл на https://www.fileformat.info кстати
02:42:14 Grey_83 Сергей И ещё вопрос: можно ли сделать отправление ответа бота в личку, вместо общего чата, если запрос сделан в чате?
как это в джаббере было, емнип

02:43:46 Grey_83 Сергей просто начал делать плагин с выводом инфы о игровых серверах
если серверов будет много, то это будет слишком уж засирать чат

02:44:28 Grey_83 Сергей /servers@isida_vi_bot
02:44:43 Grey_83 Сергей 1) NMRiH ds#1 |Weapons|Inf.Ammo|HealthInfo|AutoJoin|Skins|
🎮 NMRiHds by Grey83
👥 0/8 🗺 nmo_tunel_v1

02:45:05 Grey_83 Сергей вот такой вывод
12:43:22 Hetleven VitaliyS Если не ошибаюсь, не отправишь, если пользователь не добавил предварительно бота в контакты. А если добавил - то чего ему самому в приват не написать?
12:44:56 Grey_83 Сергей тогда, что писать в чат, чтобы добавил в контакты, когда запрос из группы идёт, что ли?
12:49:39 Hetleven VitaliyS при кманде в чате писать что нужно добавить бота в конакты
12:49:44 Hetleven VitaliyS напрмер
12:50:07 Grey_83 Сергей я это и написал
15:22:44 diSabler Андрей Горелов Можно запретить конкретную команду в конкретных группах. Нужна команда - пиши боту лично.
15:23:08 diSabler Андрей Горелов /oboobs
15:23:08 isida_bot 🔒 Locked!
15:29:07 Grey_83 Сергей Don't works in groups!
🤖 Start chat with bot

15:29:18 Grey_83 Сергей таки сделал приглашение вместо вывода в групповой чат
15:33:03 Grey_83 Сергей msg = 'Don\'t works in groups!\n🤖 Start chat with bot' % BOT_NAME
15:38:13 Grey_83 Сергей теперь нуно реализовать добавление серверов в список (сейчас для тестов массив адресов захардкоджен)
16:11:57 Grey_83 Сергей где бы глянуть структуру бд событий
я запутался как создаётся массив

да и глянуть как создавать событие
что-то по коду плагина я нифига не вкурил

16:15:21 Grey_83 Сергей по поводу смайлов в текстах ядра:
м/б просто в строке 136 isida.py сделать вот так?
exec(open('kernel.py', encoding="utf-8").read())

16:23:35 Hetleven VitaliyS бд событий?
16:23:47 Grey_83 Сергей ага
17:32:19 diSabler Андрей Горелов «Давайте Серёже поможем найти базу у бота»))
18:06:52 Grey_83 Сергей что-то я где-то проебал
18:07:11 Grey_83 Сергей http://37.115.9.58:27050/servers3.py
18:08:41 Grey_83 Сергей и ошибок никаких
18:09:40 Hetleven VitaliyS что это вообще дожно быть?
18:10:38 Grey_83 Сергей добавление сервера по адресу
а потом бот выдаёт инфу в ЛС по занесённым в БД серверам

18:10:56 Hetleven VitaliyS яснее не стало
18:11:00 Grey_83 Сергей имеются в виду сервера, которые поддерживают Source Query
18:11:55 Grey_83 Сергей ну напиши сейчас моему боту в ЛС команду /servers или /servers2
18:12:34 Hetleven VitaliyS зачем? я понял, он выдаст инфу. А выше что за ссылка?
18:12:58 Grey_83 Сергей там внесено в код плагина 4 сервера
отличается только метод вывода инфы:
1-й вариант выводит инфу по каждому серверу отдельным сообщением
2-й - всё в одном сообщении

18:13:18 Grey_83 Сергей сам плагин, который не хочет работать
18:13:57 Grey_83 Сергей вот исходный код 1-го варианта:
import valve.source.a2s

SERVER_ADDRESS = [('192.168.2.101', 27015), ('46.174.53.6', 27015), ('37.115.9.58', 27015), ('192.168.2.101', 27035)]
TIMEOUT = 1.0

def cmd_list(raw_in):
MESSAGE = raw_in.get('message', {})
CHAT = MESSAGE.get('chat', {})
if CHAT.get('type', '') in ['supergroup', 'group']:
msg = 'Don\'t works in groups!\nрџ¤– Start chat with bot' % BOT_NAME
send_msg(raw_in, msg)
else:
for i in range(len(SERVER_ADDRESS)):
try:
a2s = valve.source.a2s.ServerQuerier(SERVER_ADDRESS[i], TIMEOUT)
msg = '{0}) {server_name}\nрџЋ® {game}\nрџ‘Ґ {player_count}/{max_players} рџ—є {map}'.format(i+1, **a2s.info())
send_msg(raw_in, msg)
except valve.source.NoResponseError:
msg = '{0}) {1}:{2} not responding'.format(i+1, *SERVER_ADDRESS[i])
send_msg(raw_in, msg)
finally:
a2s.close()

# name, proc, is_owner, data_type
commands = [['servers', cmd_list, False, 'raw', 'Show info about added servers.']]

18:14:07 Hetleven VitaliyS запостил бы на пастебин
18:14:58 Hetleven VitaliyS и что не рабтает?
18:15:19 Grey_83 Сергей нафига?
файл я со своего компа шарю без проблем по http
а код в телеге более-менее можно пастить при использовании моноширного форматирования

18:15:47 Grey_83 Сергей а хз
вообще нихуя не пашет в версии с добавлением адресов

18:15:48 Hetleven VitaliyS а нафига оно нам? качать, потом открывать чтобы посмотреть?
18:16:16 Grey_83 Сергей а здесь никак не почитать?
18:16:24 Hetleven VitaliyS здесь неудобно
18:16:39 Grey_83 Сергей я уже и логин даже с пастебина не помню
18:17:00 Grey_83 Сергей хотя может прога ихняя ещё установлена
18:17:10 Hetleven VitaliyS нафига логин, прога?
18:17:32 Grey_83 Сергей проще по старым пастам ориентироваться
18:17:33 Hetleven VitaliyS заходишь в гугл, пишешь "пастебин", их там тьма тьмущая, без логинов и прог
18:19:27 Hetleven VitaliyS отладить пробовал? где именно не работает?
18:19:31 Grey_83 Сергей https://pastebin.com/6ZuLS71c
18:19:46 Grey_83 Сергей через сутки протухнет
18:20:59 Grey_83 Сергей преобразование строки параметров вроде норм пашет
в IDLE копипастой строки вводил для проверки, пока писал код

18:22:21 Grey_83 Сергей а команду /server_add бот вообще игнорит
как будто и нет её

18:23:33 Grey_83 Сергей а на /server_add только в общих чатах отвечает, что нуно в ЛС идти
18:26:07 Hetleven VitaliyS потому что ищет команду server
18:26:18 Hetleven VitaliyS _ идентично пробелу для бота
18:27:35 Grey_83 Сергей бля
18:29:51 Grey_83 Сергей ну теперь /serveradd 123. заработало
18:30:25 Grey_83 Сергей заносит адрес как "123.:27015" =)
18:31:04 Grey_83 Сергей но вот в ответ на /servers3 всё равно полный игнор
18:31:17 Grey_83 Сергей даже, не пишет, что сервер не отвечает
18:32:20 Grey_83 Сергей придётся добавлять строки для дебага
буду выводить в консоль полученную инфу

18:35:19 Grey_83 Сергей сцуко
*** Error code on sendMessage: 400
какие-то символы экранировать нуно
msg = '⚠️ Your servers list is empty!\nTo add servers use /server_add '

18:36:25 Grey_83 Сергей на ругается
18:39:11 Grey_83 Сергей конкретно на "<", похоже
даже экранирование с помощью "\" ничего не даёт

18:40:19 Grey_83 Сергей как в сообщении передать коды форматирования, интересно?
18:40:58 Grey_83 Сергей блин
вспомнил
в сообщениях дефолтом html-форматирование у вас юзается

19:00:18 AlexZenoo Alex Zenoo это уже интересно! © Дредд.
19:12:08 Grey_83 Сергей добрался до проверки наличия записи в массиве
а дальше - мрак

19:13:05 Grey_83 Сергей ⚠️ Your servers list is empty!
To add servers use /serveradd

19:13:24 Grey_83 Сергей в общем нигде не сохраняется
19:15:43 Grey_83 Сергей билять
я заношу в массив по ключу
а в качестве ключа число, а не строка
ERROR:root: [2020.11.07 18:10:41]
Traceback (most recent call last):
File "", line 101, in log_execute
File "", line 64, in cmd_add
KeyError: 848478745

19:21:21 Grey_83 Сергей ну а теперь что не так-то?
ERROR:root: [2020.11.07 18:20:17]
Traceback (most recent call last):
File "", line 101, in log_execute
File "", line 64, in cmd_add
KeyError: '848478745'

19:27:31 Grey_83 Сергей блядские словари
что чс ними не так?