@ru_python

Страница 171 из 9768
Kolyann
19.01.2016
12:52:18
упоролся по торнаде

Whore Amazing
19.01.2016
12:52:19
Kolyann
19.01.2016
12:52:34
в моё торнадо

Sharkus
19.01.2016
12:52:43
Медленно только вводи, не порви.

Google
Whore Amazing
19.01.2016
12:52:51
?

смажь хорошенбко

Igor
19.01.2016
12:52:59
стоп

у меня все равно все до ФОР сводится

((

Whore Amazing
19.01.2016
12:53:14
почему это?

Igor
19.01.2016
12:53:17
смысл то я понял

Whore Amazing
19.01.2016
12:53:23
забудь слово фор

Igor
19.01.2016
12:53:23
ну почему то я так думаю..

щас попытаюсь

Sharkus
19.01.2016
12:53:52
Тебе дают команду message, ты берёшь из словаря значение с ключом message, какой тут фор?

Whore Amazing
19.01.2016
12:54:29
и не забудь сделать проверку, есть ли в словаре этот ключ а то гроб гроб кладбище эксепшен

Sharkus
19.01.2016
12:54:46
:D

Google
Whore Amazing
19.01.2016
12:55:34
олсо, у меня в боте тоже фор'ов что грибов в лесу, на каждом шагу но мне уже лень переписывать

Igor
19.01.2016
12:55:54
мля

все равно

Whore Amazing
19.01.2016
12:56:15
* =

Igor
19.01.2016
12:56:26
ска

не знаю

вы тут супир прогитры

помогите

Whore Amazing
19.01.2016
12:56:38
что там не знать? тебе все описали

Igor
19.01.2016
12:56:52
описать то описали, но не пойму..

Sharkus
19.01.2016
12:56:53
Тебе даже чему Id должно быть равно писали...

Whore Amazing
19.01.2016
12:57:01
вы тут супир прогитры
я например такой джун, что пиздец джун но я понимаю перечитай что ли Лутца

Igor
19.01.2016
12:57:11
id=photoData[data["message_text"]]

Sharkus
19.01.2016
12:57:12
частности*

Whore Amazing
19.01.2016
12:57:48
id=photoData[data["message_text"]]
и куда ты там фор собрался пихать?

эта строка - ВСЕ, что тебе нужно

Sharkus
19.01.2016
12:58:06
vkRequest = vk.photos.get(owner_id=-8109175, album_id=Id), соответственно.

ппц.

Ivan
19.01.2016
12:58:35
Google
Whore Amazing
19.01.2016
12:59:00
а там и есть строка, или не? ну если не, str(id)

Pavel
19.01.2016
12:59:05
строки только передавать надо
от либы зависит, кто-то сам str сделает

Sharkus
19.01.2016
12:59:23
код не мой, я скопипастил сверху :)

Ivan
19.01.2016
12:59:33
ну, может быть, но -8109175 я бы от греха подальше всё же застроковал

Whore Amazing
19.01.2016
12:59:38
Sharkus
19.01.2016
12:59:43
мопед не мой.

Pavel
19.01.2016
13:01:28
ну, может быть, но -8109175 я бы от греха подальше всё же застроковал
если у него таже либа, что у меня, то под капотом там requests.post, само всё сделает.

Whore Amazing
19.01.2016
13:02:30
так, пока тут оживленно, вброшу еще раз как работать с принтером из питон скрипта?

Ivan
19.01.2016
13:02:33
если у него таже либа, что у меня, то под капотом там requests.post, само всё сделает.
было бы неплохо. Но в продакшене дважды (дважды!) сталкивлся с обратным, а если всё ещё и эксепшнами не обмазано…

Whore Amazing
19.01.2016
13:03:21
http://stackoverflow.com/questions/12723818/print-to-standard-printer-from-python
инета нет, увы скопипастить в лс можешь?

Ivan
19.01.2016
13:04:19
а здесь-то ты как сидишь??

Ivan
19.01.2016
13:04:59
1) определить, что за ОС у тебя 2) погнать печатать ОСе зависимо

Whore Amazing
19.01.2016
13:05:05
хз телега чудит

Ivan
19.01.2016
13:05:10
так как у тебя венда, то

Igor
19.01.2016
13:05:11
всьо, кофейку выпил и задумалось)))

даже работает)

Igor
19.01.2016
13:05:42
def photoSend(data, api): try: id=photoData[data["message_text"]] print(photoData[data["message_text"]]) vkRequest = vk.photos.get(owner_id=-8109175, album_id=str(id)) photoList = choice(vkRequest['items']) photoSize=max(int(k.split('_')[1]) for k in photoList.keys() if 'photo' in k) sendPhotoFromVK = photoList["photo_"+str(photoSize)] api.sendPhotoUrl(data["chat_id"], sendPhotoFromVK, data["message_id"]) except: pass Такое вы от меня хотели?

Ivan
19.01.2016
13:05:55
как - осезависимо?
ну да, это как бы нормально, механизмы-то разные

Google
Igor
19.01.2016
13:07:30
теперь кэширования.

#-*-coding:UTF-8-*- from app.reqBot import Bot from json import loads, dump from random import choice from os import listdir import vk_api import pickle as cPickle global zonaHumor, wordBot, vk vk = vk_api.VkApi().get_api() botMode=0 bot = Bot(name="S.T.A.L.K.E.R.", token="124678862:AAFEOZXxv4") urlPhotoGroup=["85291460", "8109175", "38635106", "17035846", "96812503", "23289884", "57579356", "92212978", "42278444"] photoData={ "/zona_wallpaper":"84047762", "/zona_avatar":"151669801", "/zona_cosplay":"217797477", "/zona_bugs":"136309850", "/zona_screen":"178209537", "/zona_fanart":"97770808" } openFile = open("words.json", 'r') wordBot = loads(openFile.read()) openFile.close() openFile = open("zonaHumor.json", 'r') humorBot = loads(openFile.read()) openFile.close() def memoized(func): memory = {} def memo(*args,**kwargs): hash = cPickle.dumps((args, sorted(kwargs.iteritems()))) if hash not in memory: memory[hash] = func(*args,**kwargs) return memory[hash] return memo def start(data, api): if data["message_text"] == "/start": api.sendMessage(data["chat_id"], "Привет.\r\nЯ Маслина-Бот. Если ты любитель серии игр S.T.A.L.K.E.R. то я незаменим.\r\nЯ уже кое чего умею, например фотки об сталкере кидать.Или рассказать анекдот про сталкер.\r\nНу, удачи тебе сталкер!") def about(data, api): if data["message_text"] == "/about": api.sendMessage(data["chat_id"], "Мой хозяин - @SymbiSoft\r\nСсылка на него - telegram.me/symbisoft\r\nМое имя в Телеграме - @maslina_bot\r\nА вдруг кому-то захочеш дать мою ссылку то вот - telegram.me/maslina_bot\r\nСпасибо за помощь Nikita aka @nsychev Sychev\r\nВерсия моей прошивки - 0.6 Open Beta Test\r\nОснован на модуле от @nauma, по имени TelegramBotStarter.\r\nЧто то он долго музыку шлет, почему - ¯\_(ツ)_/¯") def radiationZone(data, api): if data["message_text"] == "/radiation_zone": api.sendPhotoUrl(data["chat_id"], "http://www.chernobyl-tour.com/uploads/inform_rad_v3.jpg", data["message_id"]) def zonaHumor(data, api): if data["message_text"] == "/zona_humor": numberJoke=choice(humorBot) api.sendMessage(data["chat_id"], numberJoke) @memoized def photoZone(data, api): if data["message_text"] == "/photo_zone": photoURLGroup =choice(urlPhotoGroup) vkRequest = vk.photos.get(owner_id="-"+photoURLGroup, album_id="wall") photoList = choice(vkRequest['items']) photoSize=max(int(k.split('_')[1]) for k in photoList.keys() if 'photo' in k) sendPhotoFromVK = photoList["photo_"+str(photoSize)] api.sendPhotoUrl(data["chat_id"], sendPhotoFromVK, data["message_id"]) @memoized def photoSend(data, api): try: id=photoData[data["message_text"]] print(photoData[data["message_text"]]) vkRequest = vk.photos.get(owner_id=-8109175, album_id=str(id)) photoList = choice(vkRequest['items']) photoSize=max(int(k.split('_')[1]) for k in photoList.keys() if 'photo' in k) sendPhotoFromVK = photoList["photo_"+str(photoSize)] api.sendPhotoUrl(data["chat_id"], sendPhotoFromVK, data["message_id"]) except KeyError: print(KeyError) def music(data, api): if data["message_text"] == "/zona_music": listMusic = listdir("Music/") listMusicRandom = choice(listMusic) api.sendAudio(data["chat_id"], "Music/{0}".format(listMusicRandom)) def floodMode(data, api): global botMode if "/flood_mode" in data["message_text"] and data["user_id"] == 120063211: botMode = 1 api.sendMessage(data["chat_id"], "Режим флуда включен") elif "/normal_mode" in data["message_text"] and data["user_id"] == 120063211: botMode = 0 api.sendMessage(data["chat_id"], "Режим флуда выключен") elif botMode == 1: wordBotSend= choice(wordBot) api.sendMessage(data["chat_id"], wordBotSend) bot.include(start, about, radiationZone, zonaHumor, photoZone, photoSend, music, floodMode) bot.start(pause=1)

так кэширования?)

Whore Amazing
19.01.2016
13:12:54
#-*-coding:UTF-8-*- from app.reqBot import Bot from json import loads, dump from random import choice from os import listdir import vk_api import pickle as cPickle global zonaHumor, wordBot, vk vk = vk_api.VkApi().get_api() botMode=0 bot = Bot(name="S.T.A.L.K.E.R.", token="124678862:AAFEOZXxv4") urlPhotoGroup=["85291460", "8109175", "38635106", "17035846", "96812503", "23289884", "57579356", "92212978", "42278444"] photoData={ "/zona_wallpaper":"84047762", "/zona_avatar":"151669801", "/zona_cosplay":"217797477", "/zona_bugs":"136309850", "/zona_screen":"178209537", "/zona_fanart":"97770808" } openFile = open("words.json", 'r') wordBot = loads(openFile.read()) openFile.close() openFile = open("zonaHumor.json", 'r') humorBot = loads(openFile.read()) openFile.close() def memoized(func): memory = {} def memo(*args,**kwargs): hash = cPickle.dumps((args, sorted(kwargs.iteritems()))) if hash not in memory: memory[hash] = func(*args,**kwargs) return memory[hash] return memo def start(data, api): if data["message_text"] == "/start": api.sendMessage(data["chat_id"], "Привет.\r\nЯ Маслина-Бот. Если ты любитель серии игр S.T.A.L.K.E.R. то я незаменим.\r\nЯ уже кое чего умею, например фотки об сталкере кидать.Или рассказать анекдот про сталкер.\r\nНу, удачи тебе сталкер!") def about(data, api): if data["message_text"] == "/about": api.sendMessage(data["chat_id"], "Мой хозяин - @SymbiSoft\r\nСсылка на него - telegram.me/symbisoft\r\nМое имя в Телеграме - @maslina_bot\r\nА вдруг кому-то захочеш дать мою ссылку то вот - telegram.me/maslina_bot\r\nСпасибо за помощь Nikita aka @nsychev Sychev\r\nВерсия моей прошивки - 0.6 Open Beta Test\r\nОснован на модуле от @nauma, по имени TelegramBotStarter.\r\nЧто то он долго музыку шлет, почему - ¯\_(ツ)_/¯") def radiationZone(data, api): if data["message_text"] == "/radiation_zone": api.sendPhotoUrl(data["chat_id"], "http://www.chernobyl-tour.com/uploads/inform_rad_v3.jpg", data["message_id"]) def zonaHumor(data, api): if data["message_text"] == "/zona_humor": numberJoke=choice(humorBot) api.sendMessage(data["chat_id"], numberJoke) @memoized def photoZone(data, api): if data["message_text"] == "/photo_zone": photoURLGroup =choice(urlPhotoGroup) vkRequest = vk.photos.get(owner_id="-"+photoURLGroup, album_id="wall") photoList = choice(vkRequest['items']) photoSize=max(int(k.split('_')[1]) for k in photoList.keys() if 'photo' in k) sendPhotoFromVK = photoList["photo_"+str(photoSize)] api.sendPhotoUrl(data["chat_id"], sendPhotoFromVK, data["message_id"]) @memoized def photoSend(data, api): try: id=photoData[data["message_text"]] print(photoData[data["message_text"]]) vkRequest = vk.photos.get(owner_id=-8109175, album_id=str(id)) photoList = choice(vkRequest['items']) photoSize=max(int(k.split('_')[1]) for k in photoList.keys() if 'photo' in k) sendPhotoFromVK = photoList["photo_"+str(photoSize)] api.sendPhotoUrl(data["chat_id"], sendPhotoFromVK, data["message_id"]) except KeyError: print(KeyError) def music(data, api): if data["message_text"] == "/zona_music": listMusic = listdir("Music/") listMusicRandom = choice(listMusic) api.sendAudio(data["chat_id"], "Music/{0}".format(listMusicRandom)) def floodMode(data, api): global botMode if "/flood_mode" in data["message_text"] and data["user_id"] == 120063211: botMode = 1 api.sendMessage(data["chat_id"], "Режим флуда включен") elif "/normal_mode" in data["message_text"] and data["user_id"] == 120063211: botMode = 0 api.sendMessage(data["chat_id"], "Режим флуда выключен") elif botMode == 1: wordBotSend= choice(wordBot) api.sendMessage(data["chat_id"], wordBotSend) bot.include(start, about, radiationZone, zonaHumor, photoZone, photoSend, music, floodMode) bot.start(pause=1)
у меня флуд не заработал, кстати

перепилива

й

Igor
19.01.2016
13:13:07
и не заработает

Admin
ERROR: S client not available

Igor
19.01.2016
13:13:14
он только для меня

Whore Amazing
19.01.2016
13:13:20
хуя ты пидр.

Igor
19.01.2016
13:13:27
data["user_id"] == 120063211:

вот

знаете какие срачи были в IT-Cat изза него? по 100 тыщ смс за ночь))

Pavel
19.01.2016
13:14:32
стукни этому перцу: @zagrebelin_bot, там показано, как делать защиту

Igor
19.01.2016
13:15:03
мой?

Google
Igor
19.01.2016
13:15:16
тупо на все смс отвечает рандомными словами

щас вам продемонстрирую

а не

Whore Amazing
19.01.2016
13:15:36
нет, не твой твой маслины ловит, это мы знаем

Pavel
19.01.2016
13:15:40
читает мне рсс, сохраняет напоминания в вундерлисте

Whore Amazing
19.01.2016
13:15:49
норм

Igor
19.01.2016
13:15:51
ахтунг

вообще хочу выпилить флуд мод по ненадобности

Whore Amazing
19.01.2016
13:16:31
выпиливай

запиливай погоду

Igor
19.01.2016
13:16:39
щас так и сделаю

зачем ПОГОДА?!

Ilya
19.01.2016
13:17:09
у макса взять погоду http://meteo38.ru/

Whore Amazing
19.01.2016
13:17:13
чтобы тебе было что кодить, вестимо

скилл набивать

Ilya
19.01.2016
13:17:31
у зена http://zenrus.ru/ валюты

у другого макса праздники http://calend.ru/ :)

Igor
19.01.2016
13:18:03
а чо, опенвеазер отменили?)

Whore Amazing
19.01.2016
13:18:15
не взять, а написать в этом и смысл

Igor
19.01.2016
13:18:35
а как на счет кэширования?

я чото не пойму

правильно или нет?)

Ilya
19.01.2016
13:19:11
а чо, опенвеазер отменили?)
ну мне тут лучше у Макса :) я даж знаю где эти термометры стоят :)

Страница 171 из 9768