-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmessages.py
More file actions
101 lines (86 loc) · 3.41 KB
/
messages.py
File metadata and controls
101 lines (86 loc) · 3.41 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
from telegram import ParseMode
def echo(bot, update):
bot.send_message(chat_id=update.message.chat_id, text=update.message.text)
'''
def echo_all(bot, update, remove_caption=False, custom_caption=None):
if update.edited_message:
message = update.edited_message
elif remove_caption:
message = update.message.reply_to_message
elif custom_caption is not None:
message = update.message.reply_to_message
else:
message = update.message
if custom_caption is None:
caption = message.caption if remove_caption is False else None
else:
caption = custom_caption
if message.text:
message.reply_text(text=message.text_html, parse_mode=ParseMode.HTML)
elif message.voice:
media = message.voice.file_id
duration = message.voice.duration
message.reply_voice(voice=media, duration=duration, caption=caption)
elif message.photo:
media = message.photo[-1].file_id
message.reply_photo(photo=media, caption=caption)
elif message.sticker:
media = message.sticker.file_id
message.reply_sticker(sticker=media)
elif message.document:
media = message.document.file_id
filename = message.document.file_name
message.reply_document(document=media, filename=filename, caption=caption)
elif message.audio:
media = message.audio.file_id
duration = message.audio.duration
performer = message.audio.performer
title = message.audio.title
message.reply_audio(
audio=media,
duration=duration,
performer=performer,
title=title,
caption=caption)
elif message.video:
media = message.video.file_id
duration = message.video.duration
message.reply_video(video=media, duration=duration, caption=caption)
elif message.contact:
phone_number = message.contact.phone_number
first_name = message.contact.first_name
last_name = message.contact.last_name
message.reply_contact(
phone_number=phone_number,
first_name=first_name,
last_name=last_name)
elif message.venue:
longitude = message.venue.location.longitude
latitude = message.venue.location.latitude
title = message.venue.title
address = message.venue.address
foursquare_id = message.venue.foursquare_id
message.reply_venue(
longitude=longitude,
latitude=latitude,
title=title,
address=address,
foursquare_id=foursquare_id)
elif message.location:
longitude = message.location.longitude
latitude = message.location.latitude
message.reply_location(latitude=latitude, longitude=longitude)
elif message.video_note:
media = message.video_note.file_id
length = message.video_note.length
duration = message.video_note.duration
message.reply_video_note(video_note=media, length=length, duration=duration)
elif message.game:
text = "Sorry, telegram doesn't allow to echo this message"
message.reply_text(text=text, quote=True)
else:
text = "Sorry, this kind of media is not supported yet"
message.reply_text(text=text, quote=True)
'''
def awesome_callback(bot, update):
update.message.reply_text('¿Hablas tu de ExtrePython? La mejor comunidad de Python de España Hulio')