
Igor
20.01.2016
13:08:10
def photoSend(data, api):
try:
id=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
Теперь надо чучуть модифицировать эту функцию?)

Igor
20.01.2016
13:12:08
#-*-coding:UTF-8-*-
from app.reqBot import Bot
from json import loads, dump
from random import choice
from os import listdir
from os.path import join
import vk_api
from collections import defaultdict
global vk, dataAlbum
dataAlbum={}
vk = vk_api.VkApi().get_api()
bot = Bot(name="S.T.A.L.K.E.R.", token="124678862:AAEU...")
wordData={
"/start":"Привет.\r\nЯ Маслина-Бот. Если ты любитель серии игр S.T.A.L.K.E.R. то я незаменим.\r\nЯ уже кое чего умею, например фотки об сталкере кидать.Или рассказать анекдот про сталкер.\r\nНу, удачи тебе сталкер!",
"/about":"Мой хозяин - @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Что то он долго музыку шлет, почему - ¯\_(ツ)_/¯"
}
photoData={
"/zona_wallpaper":"84047762",
"/zona_avatar":"151669801",
"/zona_cosplay":"217797477",
"/zona_bugs":"136309850",
"/zona_screen":"178209537",
"/zona_fanart":"97770808",
"/zona_panorama":"154937145",
"/zona_mem":"182668817",
"/zona_creative":"182748780",
"/zona_official_art":"98079802",
"/zona_weapon":"203935010"
}
def setCache():
for dumpKeys in photoData.keys():
vkRequest = vk.photos.get(owner_id=-8109175, album_id=photoData[dumpKeys])
cache_name = photoData[dumpKeys]+'.json'
cache_name = join('cache', cache_name)
with open(cache_name, 'w') as outfile:
dump(vkRequest, outfile)
def getCached():
for albumId in photoData.values():
cachename = join('cache', albumId+'.json')
with open(cachename, 'r') as f:
dataAlbum[albumId] = loads(f.read())
getCached()
openFile = open("zonaHumor.json", 'r')
humorBot = loads(openFile.read())
openFile.close()
def wordSend(data, api):
try:
id=wordData[data["message_text"]]
api.sendMessage(data["chat_id"], id)
except:
pass
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":
api.sendMessage(data["chat_id"], choice(humorBot))
def photoSend(data, api):
try:
id=photoData[data["message_text"]]
vkRequest = dataAlbum[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
def music(data, api):
if data["message_text"] == "/zona_music":
api.sendAudio(data["chat_id"], join('Music/', choice(listdir("Music/"))))
bot.include(wordSend, radiationZone, zonaHumor, photoSend, music)
bot.start(pause=0.5)
идеально
теперь надо обновления кэша делать
работает быстрее
тру)

Viktor
20.01.2016
13:14:01
wordData={
"/start":"Привет.\r\nЯ Маслина-Бот. Если ты любитель серии игр S.T.A.L.K.E.R., то я незаменим.\r\nЯ уже кое-что умею, например фотки о сталкере кидать. Или рассказать анекдот про сталкер.\r\nНу, удачи тебе, сталкер!",
"/about":"Мой хозяин - @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Что-то он долго музыку шлет, почему – ¯\_(ツ)_/¯"
}

Viktor
20.01.2016
13:15:23
И еще
поставь пробелы после точек
и исправь ашипки
wordData={
"/start":"Привет.\r\nЯ Маслина-Бот. Если ты любитель серии игр S.T.A.L.K.E.R., то я незаменим.\r\nЯ уже кое-что умею, например фотки о сталкере кидать. Или рассказать анекдот про сталкер.\r\nНу, удачи тебе, сталкер!",
"/about":"Мой хозяин - @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Что-то он долго музыку шлет, почему – ¯\_(ツ)_/¯"
}
вот
и еще, почему не юзаешь классы и объекты?
Your code has been rated at 2.39/10 (previous run: 1.20/10, +1.20)
перевел на 3

Igor
20.01.2016
13:16:18
Это типа исправлено уже?
wordData={
"/start":"Привет.\r\nЯ Маслина-Бот. Если ты любитель серии игр S.T.A.L.K.E.R., то я незаменим.\r\nЯ уже кое-что умею, например фотки о сталкере кидать. Или рассказать анекдот про сталкер.\r\nНу, удачи тебе, сталкер!",
"/about":"Мой хозяин - @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Что-то он долго музыку шлет, почему – ¯\_(ツ)_/¯"
}

Igor
20.01.2016
13:18:22
всьо
исправил
при запуске, КПУшка напрягается на 60-70%, а потом резко до 1-2% падает.
Было вначале 5-6%(то есть до кэширования)
ОЗУ меньше кушать не стал. даже на 30-40МБ больше хавать начал - почему?
¯\_(ツ)_/¯