-
Notifications
You must be signed in to change notification settings - Fork 0
/
newsMethods.py
52 lines (46 loc) · 1.95 KB
/
newsMethods.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
import pickle, logging
newsList=[]
def getNews(bot, update):
logging.warning('getnews')
getnews='Die aktuellen News der Heidelbohnen sind:\n'
for num,news in enumerate(newsList, start=1):
getnews=getnews+str(num)+": "+news+'\n'
bot.sendMessage(chat_id=update.message.chat_id, text=getnews)
def addNews(bot, update, args):
logging.warning('addNews')
if not args:
bot.sendMessage(chat_id=update.message.chat_id, text='Leere News sind nicht erlaubt.')
else:
string=''
for arg in args:
string=string+' '+arg
newsList.append(string)
try:
bot.sendMessage(chat_id=update.message.chat_id, text='News hinzugefuegt.')
except TelegramError:
bot.sendMessage(chat_id=update.message.chat_id, text='News hinzugefuegt..')
def removeNews(bot, update, args):
try:
args.sort(key=int, reverse=True)
for num in range(len(args)):
newsList.pop(int(args[num])-1)
bot.sendMessage(chat_id=update.message.chat_id, text='News geloescht.')
except ValueError:
bot.sendMessage(chat_id=update.message.chat_id, text='Keine Zahl.')
except IndexError:
bot.sendMessage(chat_id=update.message.chat_id, text='Ungueltige Zahl.')
def removeAllNews(bot, update):
del newsList[:]
bot.sendMessage(chat_id=update.message.chat_id, text='Alle News geloescht.')
def dumpNews(bot, update):
with open('newsfile.pickle', 'wb') as fp:
pickle.dump(newsList, fp)
bot.sendMessage(chat_id=update.message.chat_id, text='News in Datei abgelegt.')
def loadNews(bot, update):
with open ('newsfile.pickle', 'rb') as fp:
news3List = pickle.load(fp)
newsList.extend(news3List)
getnews='Die geladenen News der Heidelbohnen sind:\n'
for num,news in enumerate(news3List, start=1):
getnews=getnews+str(num)+": "+news+'\n'
bot.sendMessage(chat_id=update.message.chat_id, text=getnews)