-
Notifications
You must be signed in to change notification settings - Fork 0
/
botExample.py
139 lines (110 loc) · 4.31 KB
/
botExample.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
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Author : Carlos Carrasco
# Email : mgtr.carloscarrasco@gmail.com
# Date : Marzo 2024
#
# Librerías para el correcto funcionamiento.
# Libraries for proper functioning.
import telebot
from telebot.types import *
import keys
import locale
# Inicio de bot
# Bot startup
bot = telebot.TeleBot(keys.API_TOKEN)
# Configuración formato numérico de Chile
# Numeric format configuration for Chile
locale.setlocale(locale.LC_ALL, "es_CL.UTF-8")
# Función global
# Global Function
def format_currency(value):
return locale.currency(value, grouping=True)
# Función que inicia el /Start
# Function that starts with command /start
@bot.message_handler(commands=["start"])
def send_welcome(message):
bot.send_message(
message.chat.id,
"Hola, soy un 🤖 de Ejemplo.\nPuedes preguntar lo siguiente:⬇️\n/info\nPara conocer las funciones de este bot",
)
# Función de información
# Information function
@bot.message_handler(commands=["info"])
def info(message):
bot.send_message(
message.chat.id,
"/message\nEsta función envía un mensaje\n/document\nEsta función envía un documento\n/contact\nEsta función envía un contacto\n/audio\nEsta función envía un audio\n/location\nEsta función envía una ubicación\n/image\nEsta función envía una foto\n/video\nEsta función envía un video",
)
# Función de mensaje
# Message function
@bot.message_handler(commands=["message"])
def mensaje(message):
try:
bot.send_message(message.chat.id, "Hola 👋 este es un ejemplo de mensaje")
bot.send_message(message.chat.id, "Función realizada con éxito✅🎉🥳")
except Exception as e:
bot.send_message(message.chat.id, f"Error al enviar el documento: {str(e)}")
# Función de documento
# Document function
@bot.message_handler(commands=["document"])
def documento(message):
try:
with open(keys.PATH_DOCUMENT, "rb") as documento:
bot.send_document(message.chat.id, documento)
bot.send_message(message.chat.id, "Función realizada con éxito✅🎉🥳")
except Exception as e:
bot.send_message(message.chat.id, f"Error al enviar el documento: {str(e)}")
# Función de contacto
# Contact function
@bot.message_handler(commands=["contact"])
def contacto(message):
try:
carlos = "Carlos Carrasco"
numero_carlos = "+123456789"
bot.send_contact(message.chat.id, numero_carlos, first_name=carlos)
bot.send_message(message.chat.id, "Función realizada con éxito✅🎉🥳")
except Exception as e:
bot.send_message(message.chat.id, f"Error al enviar el documento: {str(e)}")
# Función de audio
# Audio function
@bot.message_handler(commands=["audio"])
def audio(message):
try:
# Enviar el archivo de audio en formato M4A
bot.send_audio(message.chat.id, open(keys.PATH_AUDIO, "rb"))
bot.send_message(message.chat.id, "Función realizada con éxito✅🎉🥳")
except Exception as e:
bot.send_message(message.chat.id, f"Error al enviar el audio: {str(e)}")
# Función de ubicación
# Location function
@bot.message_handler(commands=["location"])
def location(message):
try:
latitude = -33.43768005616671
longitude = -70.65051265006004
bot.send_location(message.chat.id, latitude, longitude)
bot.send_message(message.chat.id, "Función realizada con éxito✅🎉🥳")
except Exception as e:
bot.send_message(message.chat.id, f"Error al enviar la ubicación: {str(e)}")
# Función de imagen
# Image function
@bot.message_handler(commands=["image"])
def imagen(message):
try:
with open(keys.PATH_IMAGE, "rb") as imagen:
bot.send_photo(message.chat.id, imagen)
bot.send_message(message.chat.id, "Función realizada con éxito✅🎉🥳")
except Exception as e:
bot.send_message(message.chat.id, f"Error al enviar el documento: {str(e)}")
# Función de video
# Video function
@bot.message_handler(commands=["video"])
def video(message):
try:
bot.send_video(message.chat.id, open(keys.PATH_VIDEO, "rb"))
bot.send_message(message.chat.id, "Función realizada con éxito✅🎉🥳")
except Exception as e:
bot.send_message(message.chat.id, f"Error al enviar el video: {str(e)}")
bot.infinity_polling()